翻訳単位で GCC 警告を選択的に無効にする方法
コード内の警告レベルを維持しながら、コードの特定のセクションの特定の警告を抑制するにはプロジェクトの残りの部分では、GCC のコンパイラの回避策が必要になる場合があります。
最も近い GCC 相当
質問で言及されている MSVC プリプロセッサ コードに最も近いソリューションは、GCC 診断プラグマです:
#pragma GCC diagnostic [warning|error|ignored] "-Wwhatever"
ただし、このアプローチは MSVC プラグマほど正確ではありません。指定された警告を特定のコード ブロックに分離するのではなく、コンパイル単位または翻訳単位全体に対して無効にします。
代替方法
無効になった警告が特定の関数または型によって引き起こされる場合は、次の手法を使用できます。
警告
追加情報
詳細および診断プラグマの制限については、GCC を参照してください。ドキュメント:
https://gcc.gnu.org/onlinedocs/cpp/Warning-Pragmas.html
以上が翻訳単位内で GCC 警告を選択的に無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。