Visual Studio 2017和task.json定制

时间:2018-10-19 06:16:20

标签: cmake visual-studio-2017 custom-build-step

理想情况下,我需要在VS 2017中进行CMake项目的预构建步骤。据我了解,现在不可能了。 但是可以在tasks.json中创建一个任务,并在构建命令之前手动运行它。 我写下一个任务:

{
  "version": "0.2.1",
  "tasks": [
    {
      "taskName": "Conan Configure Debux x64 Linux",
      "appliesTo": "/",
      "type": "default",
      "command": "wsl",
      "args": [
        "./compile.sh x64 debug"
      ]
    }
  ]
}

如您所见,有两个常数:x64debug。 我的问题是如何从所选配置中获取体系结构和构建类型值?

配置在CMakeSettings.json中进行了描述。例如:

  "configurations": [
    {
      "name": "x86-Debug",
      "environments": [
        {
          "Arch": "x86",
          "Target": "Debug"
        }
      ],
      ...
    }
]

但是,如果我尝试将x64中的${env.Arch}替换为tasks.json并运行此任务,我将在输出窗口中看到下一个错误:

  /bin/bash: ${env.Arch}: bad substitution

0 个答案:

没有答案