Как отключить все предупреждения в g ++ на несколько строк кода - PullRequest
5 голосов
/ 20 июня 2011

Как отключить все предупреждения на несколько строк кода. Определенные предупреждения могут быть отключены с помощью функции диагностики GCC, но есть флаг для всех предупреждений. Я пробовал этот способ, но он не работает

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-wall"
// some code
#pragma GCC diagnostic pop

Ответы [ 2 ]

8 голосов
/ 24 декабря 2012

Отсюда: http://dbp -consulting.com / tutorials / SuppressingGCCWarnings.html

Для версии 4.6 или новее вы можете сохранить состояние диагностических флагов пользователя.Вы можете вставить это вокруг строки, которая вызывает ложное предупреждение:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
    // Code that causes warning goes here
#pragma GCC diagnostic pop

Чтобы достичь желаемого поведения, вы должны использовать «-Wall» вместо «-Wdeprecated-декларации» (а не «-стена "- обратите внимание на заглавную букву" W ").

0 голосов
/ 20 июня 2011

Я думаю, что gcc -w filename.c делает так
-w флаг игнорировать предупреждения

...