如何在Visual Code Editor中prepare/configure C++项目的开发环境?

How to prepare/configure development environment for C++ projects in Visual Code Editor?

我正在使用 nodejs 和可视化代码编辑器处理 JavaScript 个项目。不知是否可以为C++项目配置这么棒的代码编辑器

我想 link 调试器并制作一些热键来构建 debug/release 版本的项目。

C++ 项目是否可行,我应该do/read 做什么?

I want to link the debugger

在有可用的 public 扩展 API 之前,目前这是不可能的。预计今年11月或12月到。

I want to [...] make some hotkeys for building the debug/release versions of project.

如果您的工作区中只有一个项目要编译,您现在就可以完成。 这是如何做到的:

  • 在VSCode(这是你的工作区)
  • 中打开项目的根文件夹
  • 在工作区中放置一个 batch/shell 脚本,该脚本接受值为 release/debug 的参数,并根据传递的参数值在发布或调试模式下编译项目
  • 如果工作区中没有.vscode目录,请自行创建
  • 将文件 tasks.json 添加到具有以下内容的文件夹:

    {
      "version": "0.1.0",
      "command": "${workspaceRoot}/CompileProject.bat",
      "tasks": [
         {
              "taskName": "Compile debug build",
              "args": [
                "debug" 
              ],
              "isTestCommand": true            
         },
         {
              "taskName": "Compile release build",
              "args": [
                "release" 
              ],
              "isBuildCommand": true            
         }         
      ]
    }
    

您可以使用 CTRL + Shift + T 触发 Compile debug build,使用 CTRL + Shift + B 触发 Compile release build

您可以转到 File -> Preferences -> Keyboard Shortcuts 更改键绑定,并为命令 workbench.action.tasks.testworkbench.action.tasks.build 定义您的首选快捷方式。 示例:

[
    { "key": "f5",          "command": "workbench.action.tasks.test" },
    { "key": "f6",          "command": "workbench.action.tasks.build" } 
]

在 tasks.json 文件中使用以下内容,适当更改 "helloworld" 字符串。

// Available variables which can be used inside of strings.
// ${workspaceRoot}: the root folder of the team
// ${file}: the current opened file
// ${fileBasename}: the current opened file's basename
// ${fileDirname}: the current opened file's dirname
// ${fileExtname}: the current opened file's extension
// ${cwd}: the current working directory of the spawned process

{
    "version": "0.1.0",
    "command": "gcc",
    "args": ["-Wall", "helloWorld.c", "-o", "helloWorld"],
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*):(\d+):(\d+):\s+(warning|error):\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

编辑:这需要 gcc 在路径上可用。可以使用 Ctrl + shift + b 触发构建。 调试器尚不可用 AFAIK