我正在尝试编译一个非常简单的代码。我放入从中复制的task.json配置 here。
{
"version": "2.0.0",
"tasks": [
{
"label": "build & debug file",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-o",
"${fileBasenameNoExtension}",
"${file}"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "build & run file",
"type": "shell",
"command": "g++",
"args": [
"-o",
"${fileBasenameNoExtension}",
"${file}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
但是当我构建(ctrl + shift + b)时出现错误:
usr / bin / ld:/home/username/LinuxProjects/FirstCppProject/.vscode/tasks.json: 无法识别文件格式;作为链接描述文件 /usr/bin/ld:/home/username/LinuxProjects/FirstCppProject/.vscode/tasks.json:1: 语法错误collect2:错误:ld返回1退出状态终端 进程终止,退出代码:1
我不明白json怎么了。
答案 0 :(得分:8)
这正在编译当前处于活动状态的文件,因此您必须确保已使预期的源文件处于活动状态(即打开并处于查看状态)。如果在task.json文件处于活动状态时运行此命令,它将尝试编译task.json文件。