具体来说,我希望有一个键盘快捷方式,可以使用正确的编译命令和标志构建可执行文件,无论源文件是.c
还是.cpp
。
例如,我的当前任务文件编译.cpp
文件如下:
{
"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++"
,根据提取的扩展名而定。
谢谢!
languageid==cpp
,并将命名任务作为绑定的命令运行。 - rioV8