我已经将 Microsoft Visual Studio 配置为使用 Makefile 配置类型,并且我已经编写了一个 makefile 来使用 Microsoft 工具构建我的项目。在项目配置的 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 并将其设置为“清洁命令行”,但它不起作用,因为调用 shell 无法找到 nmake。我在 clean 调用时检查了路径,MSVS 不包括路径中的构建工具(包括 nmake)用于清理。(请注意,从 PATH 中有 nmake 的 shell 运行上述 nmake 命令会成功)。
如何让 MSVS 在 PATH 中包含构建工具,以便可以在干净的命令行中调用 nmake?还是有更好的解决方案?