我正在使用 GNU make 来构建一个使用 Microsoft Visual C++ 的项目,并且我希望能够从任何 CMD 窗口运行它,而不必打开预配置路径(以及各种其他环境变量)的预配置窗口通过批处理文件。理想情况下,我想在 makefile 本身中定义相关的环境变量,所以我需要做的就是弹出一个 CMD 窗口并输入“make”。
总的来说,这很简单,但我在 PATH 中挣扎;到目前为止,我尝试使用标准 PATH 变量(如操作系统中定义的)并将路径附加到各种构建工具的每种语法都失败了。
我不会去尝试我尝试过的六七种不同的语法 - 其中一些给出了错误消息,其中一些没有给出错误消息但只是不起作用 - 我会简单地问这个问题:
- 我必须在 makefile 中添加哪一行,以便将 link.exe 的路径(即“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin”)添加到“make 使用的路径” “?
到目前为止,我最接近成功的是定义:
LINK =“C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\link.exe”
...并将所有后续对“link.exe”的引用替换为 $(LINK),但这会失败,因为 link.exe 具有也必须位于路径上的各种依赖项(例如 mspdb80.dll)。
这有效:
DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE
VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin
export Path:=$(DevEnvDir);$(VCINSTALLDIR);$(Path)
正是对“导出”和区分大小写的需求之前打败了我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)