【发布时间】:2021-06-01 02:32:02
【问题描述】:
具体来说,我想要一个键盘快捷键来构建具有正确编译命令和标志的可执行文件,无论源文件是.c 还是.cpp。
比如我现在编译.cpp文件的tasks文件如下:
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++-9 build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
]
}
我注意到如果我将"commands" 更改为"/usr/bin/gcc",它可以编译.c 文件。
所以我想让我的任务文件做的是:
- 提取我正在构建的文件的扩展名(
.c或.cpp)。 - 设置将提供给
"command"的变量。 - 根据提取的扩展名有条件地将该变量更改为
"/usr/bin/gcc"或"/usr/bin/g++"。
这一切都可能吗?你有更好的建议来实现这种有条件的建筑吗?
谢谢!
【问题讨论】:
-
您可以在键绑定的 where 子句中添加
languageid==cpp,并将命名任务作为绑定的命令运行
标签: c++ c visual-studio-code vscode-tasks