理想情况下,我需要在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"
]
}
]
}
如您所见,有两个常数:x64
和debug
。
我的问题是如何从所选配置中获取体系结构和构建类型值?。
配置在CMakeSettings.json
中进行了描述。例如:
"configurations": [
{
"name": "x86-Debug",
"environments": [
{
"Arch": "x86",
"Target": "Debug"
}
],
...
}
]
但是,如果我尝试将x64
中的${env.Arch}
替换为tasks.json
并运行此任务,我将在输出窗口中看到下一个错误:
/bin/bash: ${env.Arch}: bad substitution