在Ubuntu上的Visual Studio代码中编译C ++

时间:2018-11-23 20:05:07

标签: c++ ubuntu visual-studio-code

我正在尝试编译一个非常简单的代码。我放入从中复制的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怎么了。

1 个答案:

答案 0 :(得分:8)

这正在编译当前处于活动状态的文件,因此您必须确保已使预期的源文件处于活动状态(即打开并处于查看状态)。如果在task.json文件处于活动状态时运行此命令,它将尝试编译task.json文件。