LINUX.ORG.RU

~$ cat 1.cpp
int main()
{
  n = 2;
  k = 4;
}
~$ g++ 1.cpp
1.cpp: In function ‘int main()’:
1.cpp:3:3: error: ‘n’ was not declared in this scope
   n = 2;
   ^
1.cpp:4:3: error: ‘k’ was not declared in this scope
   k = 4;
   ^
~$ g++ -Wfatal-errors 1.cpp
1.cpp: In function ‘int main()’:
1.cpp:3:3: error: ‘n’ was not declared in this scope
   n = 2;
   ^
compilation terminated due to -Wfatal-errors.
wota ★★
()

Дак наоборот это фича же. Получай сразу все ошибки, исправляй их и пробуй снова. А то по одной не торт.

WRG ★★★★
()
Ответ на: комментарий от Int64

А ты в Makefile вставляешь -Wfatal-errors?

Или CFLAGS=-Wfatal-errors make?

EXL ★★★★★
()
Ответ на: комментарий от Int64

Так и make - это не gcc. Добавляй нужную опцию в командную строку компилятора. Скорее всего у тебя в Makefile есть переменная CFLAGS, в таком случае туда

kravich ★★★★
()
Ответ на: комментарий от WRG

На С++ ни разу не писал программ, кроме hello world? Даже трехстрочник на C++ может выкинуть 500 строк ошибок. Да и зачастую в программе только одна ошибка, остальные происходят из первой.

frozenix ★★★
()
Ответ на: комментарий от frozenix

Ну видимо на столько не обмазывался, не сталкивался с таким.

WRG ★★★★
()
Ответ на: комментарий от WRG

это фича, пока у тебя не stl`ские ошибки в каком нибудь шаблоне. как только ты получаешь листинг на всю консоль, это перестает быть фичей.

comp00 ★★★★
()
Ответ на: комментарий от WRG

ну все, теперь всегда gcc буду через wc запускать: вдруг что выиграю!

comp00 ★★★★
()
Ответ на: комментарий от Int64

makefile я сам пишу

Почему? Дефолтного рулесета и переменных не хватает?

arturpub ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.