Path 在makefile中指定路径(Windows上的GNU make) 我使用GNUmake来使用微软Visual C++来构建一个项目,我希望能够从任何CMD窗口运行它,而不是打开一个预配置的路径,其中一个批处理文件预先配置了路径(和各种其他环境变量)。理想情况下,我希望在makefile本身中定义相关的环境变量,因此我所需要做的就是弹出一个CMD窗口并键入“make”

Path 在makefile中指定路径(Windows上的GNU make) 我使用GNUmake来使用微软Visual C++来构建一个项目,我希望能够从任何CMD窗口运行它,而不是打开一个预配置的路径,其中一个批处理文件预先配置了路径(和各种其他环境变量)。理想情况下,我希望在makefile本身中定义相关的环境变量,因此我所需要做的就是弹出一个CMD窗口并键入“make”,path,makefile,Path,Makefile,总的来说,这是直截了当的,但我正在为这条路而挣扎;到目前为止,我尝试过的用于获取标准路径变量(如操作系统中定义的)并将路径附加到各种构建工具的所有语法都失败了 我将直截了当地问这个问题,而不是重复我尝试过的六到七种不同的语法——其中一些给出了错误消息,一些没有给出错误消息,但就是不起作用: 我必须在makefile中放入哪一行,以便将link.exe的路径,即“C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\bin”添加到“make”使

总的来说,这是直截了当的,但我正在为这条路而挣扎;到目前为止,我尝试过的用于获取标准路径变量(如操作系统中定义的)并将路径附加到各种构建工具的所有语法都失败了

我将直截了当地问这个问题,而不是重复我尝试过的六到七种不同的语法——其中一些给出了错误消息,一些没有给出错误消息,但就是不起作用:

  • 我必须在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)

在我的案例(make.exe v.3.8.1 from)中,我不得不切换到大写路径,但路径无效。我有与@ZinovyNis相同的经验。