Я использую GCC 7.3.Если я скомпилирую, например, int main(){ }
с gcc main.c -Wno-foo
, компиляция завершится успешно, и я не получу сообщение об ошибке.
Изменение источника на int main(){ int a[-1]; /*uncompilable*/ }
при сохранении команды сборки дает мне:
main.c: In function ‘main’:
main.c:3:6: error: size of array ‘a’ is negative
int a[-1];
^
main.c: At top level:
cc1: warning: unrecognized command line option ‘-Wno-foo’
Могу ли я вызвать предупреждение unrecognized command line option ‘-Wno-foo’
/ сообщение об ошибке, не внося ошибку компиляции в источник?
-Wfoo
(без no-
) сразу же выдает мне предупреждение, но я 'Я бы предпочел оставить там 1014 *.(Это для тестирования функций компилятора, которое я делаю как часть моей сборки.)