如何在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.test
和 workbench.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
我正在使用 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.test
和 workbench.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