makefile (GNU Make) を使用して、コマンド ラインで Visual C++ Express を使用してプログラミングしています。これを機能させるには、Visual Studio バッチ ファイルvsvars32.batを呼び出して環境をセットアップする必要があります。これは、make を使用する前に、新しい cmd.exe を開くたびに実行する必要があります。メイクファイルからバッチファイルを呼び出そうとすると、その後の環境は同じであるため、明らかにバッチファイルが独自のプロセスとして実行されます。
私の質問: Linux/Unix bashの組み込みソースコマンドのように、cmd.exe でスクリプトを実行する方法はありますか? もちろん、Windowsにbashをインストールすることは別として。
自分の回答を投稿した後に編集します。
上記の質問は正しくありません。次のようにする必要があります。
Makefile 内から環境を変更するバッチ ファイルを呼び出して、変更された環境が Makefile で呼び出される他のプログラムに適用されるようにすることはできますか?
元の質問に対する答えは「はい」です。cmd.exe の組み込みのcallコマンドを使用できます。ただし、callは組み込みコマンドであり、実際のプログラムではないため、別のバッチ ファイルからバッチ ファイルを呼び出す場合にのみ、makefile では機能しません。