私が提案しようとしていることは、まだメイクファイルが必要であるため、以前の返信からのアドバイスを部分的に繰り返しています。または、前にも述べたように、すでにメイクファイルを持っている可能性があります。その場合、これから説明することを達成するための手順はさらに少なくなります。
コードで make または g++ を呼び出すための特定の Windows コマンドライン コマンドがわかったら、Visual Studio プロジェクトで「ビルド前イベント」を作成します。(「プロジェクト プロパティ >> 構成プロパティ >> ビルド イベント >> ビルド前イベント」)。
ビルド前のイベントは、バット ファイル スクリプト、またはマシン上の他のスクリプトを呼び出すことができ、そのスクリプトはエラー コードを返すことができます。基本的に、「スクリプト OK」または「スクリプト失敗」は、スクリプトが Visual Studio に戻すことができる通信量の範囲です。
スクリプトはすべてのビジュアル スタジオ環境変数 ($(InputDir)、$(ProjectDir)、$(SolutionName) など) を自動的に認識するわけではありませんが、スクリプトの呼び出し方法を指定するときにこれらの変数を使用できます。つまり、これらの値を引数としてスクリプトに渡すことができます。
これを設定して、Visual Studio でビルドするたびに、ビルド前イベントが最初にコードで make/g++ を実行しようとするようにします。スクリプト (make/g++ を呼び出すスクリプト) が問題を検出すると、スクリプトはエラーを返し、その場でビルドを停止できます。スクリプトは stdout または stderr に出力でき、その出力は Visual Studio ビルド出力ウィンドウ (通常、「========== ビルド: 3 成功、0 失敗」のようなものが表示されるウィンドウ) に表示されます。 )。
スクリプトを印刷することができます:
「ビルドに失敗しました。移植できないコードが検出されました。make/g++ は次を返しました:.......」
これにより、定期的に Visual Studio からコマンド ラインに切り替えることを覚えておく必要がなくなります。ビルドするたびに自動的に実行されます。