Что подавляет мои предупреждения препроцессора? - PullRequest
0 голосов
/ 20 сентября 2019

Я портирую проект с VxWorks 5.x на 7, и новая версия компилятора "gcc" (4.8.1) не отображает операторы "#warning" в моем коде C.

Ниже приведены флаги, которые я использую, и ни один из них, по-видимому, не блокирует предупреждающие сообщения:

-march = corei7 -mpopcnt -maes -mpclmul -mavx -mfsgsbase -mrdrnd -mf16c -mavx2 -mmovbe -mfma -mbmi -mbmi2 -mrdseed -madx -mprfchw -nostdlib -fno-встроенный -fno-defer-pop -m64 -fno-опустить-указатель кадра -mcmodel = $ (CM) -mno-красная зона -fno-implicit-fp-ansi -fno-zero-initialized-in-bss -O2 -w -g -w

Я даже добавил '-Wall', и это никак не повлияло.Если я заменил «# warning's» на «#error», сборка завершится неудачно, указывая, что код компилируется.

Кто-нибудь может помочь?

1 Ответ

2 голосов
/ 20 сентября 2019

С руководство :

-w    Inhibit all warning messages.

У вас есть два из них в командной строке.

...