-isystem
いいえ、MSVC には同等のものはありません。
cl /? からの出力出力を見てください。:
/wd 警告を無効にする n
/警告 n をエラーとして扱います
/wo は警告 n を 1 回発行します
/w n の警告レベル 1 ~ 4 を設定
これにより、プロジェクト全体の警告が無効になることに注意してください。Qt を使用しているときに、#pragma warning disable を使用してメイン ヘッダーを変更し、最後に再度有効にして、自分のソースのすべての警告を引き続き表示できるようにしたことを覚えています。
著者が彼の質問を編集し、回答を更新しました:コンパイラフラグを使用して警告付きのコードと警告なしのQtコードを取得する方法はありません:「あなたの」コードが何であるかをコンパイラにどのように伝えるのですか?
上記のフラグはファイル レベルでも適用できることに注意してください。これにより、Qt ヘッダーをインクルードするファイルに対してのみ警告を無効にすることができますが、そのファイル内の独自のコードに対して警告を表示することはできません。
だから私は上記の答えにとどまります。あまりきれいではありませんが、それが唯一の方法だと確信しています。Qt ヘッダーの最初と最後で #pragma を使用します。Qt ヘッダーを変更するか (さらに醜い)、次のような侵襲性の低い方法を選択します。
//your source/header file
#include "shutuppqt.h"
#include <QString>
#include "enableallwarnings.h"
例 "shutuppqt.h"
#ifdef MSVC
#pragma warning ( disable : 4222 ) //or whatever warning Qt emits
#else
//....
#endif
例 "enableallwarnings.h"
#ifdef MSVC
#pragma warning ( enable : 4222 ) //or default instead of enable
#else
//....
#endif