安装软件
安装WSL
关于WSL的安装与配置请看这篇文章WSL的安装与配置
安装VSCode
访问官方网站下载Visual Studio Code软件安装包
下载VSCode:https://code.visualstudio.com
下载使用与Windows的稳定版即可
安装过程就不赘述了
C++运行与调试环境
VSCode中文界面
安装VSCode后界面是英文的,想必第一步是安装中文语言包,之后咋操作就容易看懂了。
点击插件图标,输入Chinese
然后第一个就是Microsoft官方提供的中文语言包点击Install
即可
C++相关插件安装
要在VSCode上运行并调试C++需要一些基本插件插件,最少需要这几个,可以实现代码自动补全等一些基础功能。调试的前提是C++调试所需的g++ 和gdb等软件是已经安装配置好了的,详细在下一步。
在WSL上调试软件还需要Remote - WSL这个插件
插件装完后,点击左下角的远程图标,可以在使WSL运行在远程模式中,这时默认终端是WSL,输入Ctrl + `
可以快捷打开终端检查终端是不是WSL
成功后左下角会显示WSL以及对应发行版和版本号。
WSL必要软件包安装
确保调试需要的的基本软件包有g++系列和gdb
用来确认的命令是 g++ -v
和gdb -v
在WSL中输入相应命令即可确认软件包是否已经安装
未安装的话就打开WSL使用sudo apt-get install 软件包名称
来安装。
不确定软件包名称的话可以直接输入g++
如果没有安装会提示你安装软件包,安装其中一个即可,一般默认第一个就行。
g++
用来编译和链接C++
程序,gdb
用来调试软件。结合VSCode的调试工具可以实现轻量级的C++
程序调试
VSCode调试C++所必要的一些设置
如果上述安装配置没有问题的话,第一次执行调试的时候tasks.json
和launch.json
已经自动配置好了存放在当前工作路径的.vscode
文件夹下面
文件的具体配置如下:
打开了一个cpp文件并写好代码。点击运行-启动调试
或者运行-以非调试模式运行
或者按相应快捷键即可开始调试。之后当前工作路径会自动创建.vscode
文件夹和两个json
文件
tasks.json:
{
"tasks": [
{
"type": "shell",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
],
"version": "2.0.0"
}
launch.json:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++ - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++ build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
由于这两个文件内容都是自动生成的,此处不做过多解释,可以参考VSCode提供的文档来学习如何个性化配置。
此处。
这两个文件的内容不必我此处一直,因为两个文件包含有当前的工作区信息,每个工作区都可以配置不同的tasks.json
和launch.json
用来执行不同的运行环境