Jenkins Visual Studio x64 提示(用于 CMake 和 Ninja)

Lar*_*lke 6 cmake visual-studio jenkins ninja jenkins-pipeline

我有一个带有 Visual Studio 2012 的 Jenkins slave,想为 x64 构建。我需要的是我在 Windows 开始菜单中运行工具提示链接时得到的提示环境。人们建议这样做(在 Jenkins Windows Batch 提示中):

call "%VS110COMNTOOLS%vsvars32.bat" x86_amd64
Run Code Online (Sandbox Code Playgroud)

但这还不够。PATH,LIBLIBPATH环境变量之间存在细微差别:其中的路径仅指向 x32 路径,例如指向

...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...
Run Code Online (Sandbox Code Playgroud)

代替

...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\x86_amd64;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...
Run Code Online (Sandbox Code Playgroud)

事实上,我正在尝试使用来自 CMake 的 Ninja 生成器进行构建,其中构建配置由提示环境确定。

Lar*_*lke 7

您需要调用vcvarsall.bat x86_amd64位于VC-subdirectory中的which(并最终从 中删除括号PATH):

set path=%path:"=%
call "%VS110COMNTOOLS%..\..\VC\vcvarsall.bat" x86_amd64
Run Code Online (Sandbox Code Playgroud)

如果你想在流水线脚本中运行它:

bat """set path=%path:\"=%
       call "%vs110comntools%..\\..\\VC\\vcvarsall.bat" x86_amd64
       ..."""
Run Code Online (Sandbox Code Playgroud)