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,LIB和LIBPATH环境变量之间存在细微差别:其中的路径仅指向 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 生成器进行构建,其中构建配置由提示环境确定。
您需要调用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)
| 归档时间: |
|
| 查看次数: |
2419 次 |
| 最近记录: |