我想使用 Git Bash 或 MinGW 构建我的程序,所以我有这个构建任务:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "gcc.exe build active file",
"command": "gcc",
"args": ["-g", "${relativeFile}", "-o", "${fileBasenameNoExtension}"],
"options": {
"shell": {
"executable": "C:\Program Files\Git\bin\bash.exe",
"args": ["-l"]
},
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
},
]
}
我有两个问题:
cwd
命令不起作用,因为${fileDirname}
在 Windows 表单中C:FooBar
并且由于我在bash
我希望 POSIX 表单/c/Foo/Bar
。我的任务不是在当前终端中执行的,而是在一个不显示输出的奇怪窗口中执行的:
/usr/bin/bash: gcc -g .vscodetasks.json -o tasks: No such file or directory The terminal process terminated with exit code: 127 Terminal will be reused by tasks, press any key to close it.
使用扩展命令变量 (v0.2.0(,您可以添加目录变量的 Posix 版本。
"cwd": "${command:extension.commandvariable.file.fileDirnamePosix}"