Ceedling的YAML文件中的环境变量

时间:2017-11-15 09:46:19

标签: ruby visual-c++ yaml

我正在设置Ceedling项目,我需要将项目配置为使用MSVC。我已经完成了所有工作,除了我不想在这个项目文件中修复固定路径,因为不是每个开发人员都会在同一位置安装visual studio。

我想将visual studio和windows kit移动到一个系统环境变量,但我似乎无法让它工作。 Someone suggested using <%= ENV['FOOVAR'] %>但这似乎没有成功。

配置代码段如下:

:tools:
  :test_linker:
     :executable: 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\link.exe'
     :name: 'msvc'
     :arguments:
        - "${1}"
        - /OUT:"${2}"
        - /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\amd64"
        - /LIBPATH:"C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x64"

1 个答案:

答案 0 :(得分:1)

在您的ceedling项目配置YAML文件中添加&#34;:environment:&#34;并在其中定义一个从windows环境变量

派生的变量
:environment:
  - foovar: "#{ENV['FOOVAR']}"

然后你可以在你的路径中评估这个变量

:arguments:
  - /LIBPATH:#{ENV['FOOBAR']}/VC/lib/amd64

您可以在https://github.com/ThrowTheSwitch/Ceedling/blob/master/docs/CeedlingPacket.md

找到更多详细信息