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 */