1

Microsoft nmake ツールは、ビルド プロセス中にコンパイラの警告を出力します。これは、大規模なプロジェクト (Qt など) をビルドするときに非常に面倒です。nmake の使用中に警告表示を無効にすることはできますか?

4

3 に答える 3

1

nmakeが警告を表示しているのではなく、使用されているコンパイラ/ツール/スクリプトが表示されています。そのため、 を調べてMakefile、nmake が呼び出しているプログラムを見つけ、このツールのコマンド ライン オプションに関するドキュメントを調べる必要があります。たとえば、Microsoft C++ コマンド ライン コンパイラclの場合、「 /w 」を追加してすべての警告を無効にすることができます。cl/? 利用可能なオプションのリストが表示されます。他のプログラムでは、他のコマンド ライン オプションが適切な場合があります。

本当に出力を見たくない場合は、呼び出すことができます

nmake >nul: 2>nul:

すべての出力を nirwana に送信しますが、それはあなたが望むものではないと確信しています。

于 2010-01-13T12:08:13.637 に答える
0

Microsoft の C/C++ コンパイラでは、#pragma ディレクティブを使用して、コードからの特定の警告を無効にすることができます

#pragma warning(disable:4005)

これにより、警告 4005 が無効になります。疑わしいコードを含めたら、警告を再度有効にすることができます。

#pragma warning(default:4005)
于 2010-01-13T11:38:20.423 に答える
0

まず第一に、絶対多数の警告を考慮して「解決」する必要があります。

次に、示されているように #pragma を使用できます Arve

3番目のソリューションはこちらを参照してください:

すべてのコンパイラ警告を無効にするには

  1. ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
  2. [コンパイル] タブをクリックします。
  3. [すべての警告を無効にする] チェック ボックスをオンにします。

単一のコンパイラ警告を無効にするには

  1. ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
  2. [コンパイル] タブをクリックします。
  3. [既定のコンパイラ オプション] テーブルで、警告の [通知] の値を [なし] に設定します。

すべてのコンパイラ警告をコンパイル エラーとして扱うには

  1. ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
  2. [コンパイル] タブをクリックします。
  3. [すべての警告をエラーとして扱う] チェック ボックスをオンにします。

1 つのコンパイラ警告をコンパイル エラーとして扱うには

  1. ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
  2. [コンパイル] タブをクリックします。
  3. [既定のコンパイラ オプション] テーブルで、警告の [通知] の値を [エラー] に設定します。
于 2010-01-13T11:49:10.557 に答える