数行のコードですべての警告を無効にする方法。GCC 診断機能を使用して特定の警告を無効にすることができますが、すべての警告のフラグがあります。私はこの方法を試しましたが、うまくいきません
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-wall"
// some code
#pragma GCC diagnostic pop
数行のコードですべての警告を無効にする方法。GCC 診断機能を使用して特定の警告を無効にすることができますが、すべての警告のフラグがあります。私はこの方法を試しましたが、うまくいきません
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-wall"
// some code
#pragma GCC diagnostic pop
ここから: 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
目的の動作を実現するには、「-Wdeprecated-declarations」の代わりに「-Wall」を使用する必要があります (「-wall」ではなく、大文字の「W」に注意してください)。
gcc -w filename.c はそうすると思います
-w フラグは警告を無視することです