首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在可视化代码编辑器中为C++项目准备/配置开发环境?

如何在可视化代码编辑器中为C++项目准备/配置开发环境?
EN

Stack Overflow用户
提问于 2015-10-13 09:04:06
回答 2查看 871关注 0票数 2

我正在使用nodejs和可视化代码编辑器处理JavaScript项目。我想知道是否有可能为C++项目配置这么好的代码编辑器。

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

C++项目可以吗?我应该怎么做/读它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-13 11:57:19

我想链接调试器

目前,在公共扩展API可用之前,这是不可能的。我预计它将在今年11月或12月到来。

我想..。制作一些热键用于构建项目的调试/发布版本。

如果您只想在工作区中编译一个项目,那么现在就可以这样做。以下是如何做到这一点:

  • 在VSCode中打开项目的根文件夹(这是您的工作区)
  • 在工作区中放置一个批处理/shell脚本,该脚本接受值为release/debug的参数,并根据传递的参数值以发布或调试模式编译项目
  • 如果工作区中没有.vscode目录,那么自己创建它
  • 向具有以下内容的文件夹中添加一个文件tasks.json: {“版本”:"0.1.0",“命令”:"${workspaceRoot}/CompileProject.bat",“任务”:[{ "taskName":“编译调试生成”,"args":“调试”,"isTestCommand":true },{ "taskName":“编译版本构建”,"args":“发布”,"isBuildCommand":true }}

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

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

代码语言:javascript
复制
[
    { "key": "f5",          "command": "workbench.action.tasks.test" },
    { "key": "f6",          "command": "workbench.action.tasks.build" } 
]
票数 1
EN

Stack Overflow用户

发布于 2015-10-13 12:05:31

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

代码语言:javascript
复制
// 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触发构建。调试器尚未可用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33098442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档