Приглашение Jenkins Visual Studio x64 (для CMake и Ninja)

У меня есть ведомое устройство Jenkins с Visual Studio 2012, и я хочу собрать его для x64. Что мне нужно, так это среда подсказок, которую я получаю, когда запускаю ссылку на подсказку инструментов в меню «Пуск» Windows. Люди предлагают сделать это так (в командной строке Jenkins Windows):

call "%VS110COMNTOOLS%vsvars32.bat" x86_amd64

Но этого недостаточно. Есть небольшие различия в переменных среды PATH, LIB и LIBPATH: пути в них указывают только на пути x32, например. к

...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...

вместо

...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\x86_amd64;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...

На самом деле я пытаюсь построить с помощью генератора Ninja от CMake, где конфигурация сборки определяется средой приглашения.


person Lars Bilke    schedule 10.03.2014    source источник
comment
Это довольно некрасиво, но вы можете попробовать call "%VS110COMNTOOLS%..\..\VC\vsvarsall.bat" x86_amd64 (или использовать лучший метод поиска каталога VC, где находится vcvarsall.bat).   -  person user786653    schedule 10.03.2014
comment
Отлично, это работает! Это ответ на мой вопрос.   -  person Lars Bilke    schedule 11.03.2014


Ответы (1)


Вам нужно вызвать vcvarsall.bat x86_amd64, который находится в подкаталоге VCв конечном итоге удалите скобки из PATH):

set path=%path:"=%
call "%VS110COMNTOOLS%..\..\VC\vcvarsall.bat" x86_amd64

Если вы хотите запустить это в скрипте Pipeline:

bat """set path=%path:\"=%
       call "%vs110comntools%..\\..\\VC\\vcvarsall.bat" x86_amd64
       ..."""
person Lars Bilke    schedule 11.03.2014