Makefile構成タイプを使用するようにMicrosoftVisualStudioを構成し、Microsoftツールを使用してプロジェクトをビルドするためのmakefileを作成しました。プロジェクト構成のNMakeセクションで、ビルドコマンドラインをbuild.batに設定しました。これは、次のように、コマンドライン引数としてmakefileを使用してnmakeを呼び出すだけのファイルです。
nmake /nologo /f makefile.x86.winnt.msvc2010
これは問題なく機能します。
クリーニングのために、すべてのビルドアーティファクトを削除するターゲットをmakefileに書き込みました。次のようになります。
#... the rest of the makefile
clean:
@erase /f /q $(OBJS) $(OUT) $(MAPFILE) $(PDBFILE)
@echo + clean
そこで、cleanコマンドラインを、引数としてcleanを使用したnmake呼び出しに設定しました。このような:
nmake /nologo /f makefile.x86.winnt.msvc2010 clean
このテキストをclean.batに配置し、「Clean Command Line」として設定しましたが、呼び出し元のシェルがnmakeを見つけることができないため、機能しません。クリーン呼び出し時にパスを確認しましたが、MSVSのパスにクリーン用のビルドツール(nmakeを含む)が含まれていません。(上記のnmakeコマンドの実行は、PATHにnmakeが含まれているシェルから成功することに注意してください)。
クリーンなコマンドラインでnmakeを呼び出すことができるように、MSVSにビルドツールをPATHに含めるにはどうすればよいですか?または、より良い解決策はありますか?