как заставить g ++ вызвать исключение вместо предупреждения об ошибке формата

0

Мне нужна сила 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 сделать это для меня?

Спасибо =)

  • 0
    Вы действительно не имеете в виду «исключение», не так ли?
Теги:
gcc

1 ответ

3
Лучший ответ

Используйте переключатель -Werror=format.

В общем, всякий раз, когда у вас есть предупреждение, что вы хотите превратиться в ошибку, используйте -Werror=(warning name); в крайнем случае, -Werror приводит к тому, что все предупреждения превращаются в ошибки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню