如何配置VS Code来编译/调试C ++?

时间:2016-07-06 23:32:00

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

我已经为VS Code安装了C / C ++扩展,但为了编译项目,我不太确定我需要在tasks.json中拥有什么。我可以在某个地方看一个例子吗?

此外,扩展指的是Clang工具,我认为Clang在Windows上不起作用。

1 个答案:

答案 0 :(得分:2)

这是一个网页,他们详细介绍了task.json文件。

https://code.visualstudio.com/docs/editor/tasks

构建任务是特定于项目的。要创建新项目,请在VSCode中打开目录。

按照说明here,按Ctrl+Shift+P,输入Configure Tasks,选择它并按Enter

将打开tasks.json文件。将以下构建脚本粘贴到文件中,然后保存:

{
    "version": "0.1.0",
    "command": "make",
    "isShellCommand": true,
    "tasks": [
        {
            "taskName": "Makefile",
            // Make this the default build command.
            "isBuildCommand": true,
            // Show the output window only if unrecognized errors occur.
            "showOutput": "always",
            // No args
            "args": ["all"],
            // Use the standard less compilation problem matcher.
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": ["relative", "${workspaceRoot}"],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        }
    ]
}

现在转到File->Preferences->Keyboard Shortcuts并为构建任务添加以下键绑定:

// Place your key bindings in this file to overwrite the defaults
[
    { "key": "f8",          "command": "workbench.action.tasks.build" }
]

现在,当您按F8时,将执行Makefile并在编辑器中加下划线错误。