Мне нужна сила gcc для создания исключения вместо предупреждения по этому фрагменту кода:
#include <stdio.h>
int main()
{
printf ("Decimals: %d \n", 1977123124L);
return 0;
}
Теперь, когда я запускаю cmd:
g++ test.cpp -o test.o
test.cpp - это файл с этим кодом.
Я машу предупреждающим сообщением на выходе:
test.cpp:6: warning: format ‘%d expects type ‘int, but argument 2 has type ‘long int
и файл test.o.
Я хочу иметь сообщение об ошибке и неудачную компиляцию.
Есть ли какой-нибудь флаг или что-то еще, чтобы помочь gcc сделать это для меня?
Спасибо =)
Используйте переключатель -Werror=format
.
В общем, всякий раз, когда у вас есть предупреждение, что вы хотите превратиться в ошибку, используйте -Werror=(warning name)
; в крайнем случае, -Werror
приводит к тому, что все предупреждения превращаются в ошибки.