Microsoft nmake ツールは、ビルド プロセス中にコンパイラの警告を出力します。これは、大規模なプロジェクト (Qt など) をビルドするときに非常に面倒です。nmake の使用中に警告表示を無効にすることはできますか?
3 に答える
nmakeが警告を表示しているのではなく、使用されているコンパイラ/ツール/スクリプトが表示されています。そのため、 を調べてMakefile
、nmake が呼び出しているプログラムを見つけ、このツールのコマンド ライン オプションに関するドキュメントを調べる必要があります。たとえば、Microsoft C++ コマンド ライン コンパイラclの場合、「 /w 」を追加してすべての警告を無効にすることができます。cl/? 利用可能なオプションのリストが表示されます。他のプログラムでは、他のコマンド ライン オプションが適切な場合があります。
本当に出力を見たくない場合は、呼び出すことができます
nmake >nul: 2>nul:
すべての出力を nirwana に送信しますが、それはあなたが望むものではないと確信しています。
Microsoft の C/C++ コンパイラでは、#pragma ディレクティブを使用して、コードからの特定の警告を無効にすることができます
#pragma warning(disable:4005)
これにより、警告 4005 が無効になります。疑わしいコードを含めたら、警告を再度有効にすることができます。
#pragma warning(default:4005)
まず第一に、絶対多数の警告を考慮して「解決」する必要があります。
次に、示されているように #pragma を使用できます Arve
3番目のソリューションはこちらを参照してください:
すべてのコンパイラ警告を無効にするには
- ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
- [コンパイル] タブをクリックします。
- [すべての警告を無効にする] チェック ボックスをオンにします。
単一のコンパイラ警告を無効にするには
- ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
- [コンパイル] タブをクリックします。
- [既定のコンパイラ オプション] テーブルで、警告の [通知] の値を [なし] に設定します。
すべてのコンパイラ警告をコンパイル エラーとして扱うには
- ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
- [コンパイル] タブをクリックします。
- [すべての警告をエラーとして扱う] チェック ボックスをオンにします。
1 つのコンパイラ警告をコンパイル エラーとして扱うには
- ソリューション エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。
- [コンパイル] タブをクリックします。
- [既定のコンパイラ オプション] テーブルで、警告の [通知] の値を [エラー] に設定します。