数行のコードに対して GCC 警告を無効にする方法 質問する

数行のコードに対して GCC 警告を無効にする方法 質問する

Visual C++では、#pragma warning (disable: ...)また、GCCでは次のことができることがわかりました。ファイルごとのコンパイラフラグを上書きする. 「次の行」に対して、または GCC を使用してコード領域の周囲に push/pop セマンティクスを使用して、これを実行するにはどうすればよいですか?

ベストアンサー1

これはできる追加された GCC のバージョンはわかりませんが、2010 年 6 月より前のいつかだったと思います。

次に例を示します。

#pragma GCC diagnostic error "-Wuninitialized"
    foo(a);         /* error is given for this one */

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wuninitialized"
    foo(b);         /* no diagnostic for this one */
#pragma GCC diagnostic pop

    foo(c);         /* error is given for this one */
#pragma GCC diagnostic pop 

    foo(d);         /* depends on command line options */

おすすめ記事