~$ 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.
Так и make - это не gcc. Добавляй нужную опцию в командную строку компилятора. Скорее всего у тебя в Makefile есть переменная CFLAGS, в таком случае туда
На С++ ни разу не писал программ, кроме hello world? Даже трехстрочник на C++ может выкинуть 500 строк ошибок. Да и зачастую в программе только одна ошибка, остальные происходят из первой.