VSCode配置C++环境
vscode是个不错的编辑器, 简洁轻量, 简单的配置就能给使用者良好的体验, 这里开帖记录下VSCode如何配置C++环境
编译器下载安装
在WIndows环境下, 我们需要自行下载C\C++编译器, 这里采用Mingw-w64
下载
- 下载地址: https://sourceforge.net/projects/mingw-w64/files/
选择MinGW-W64 GCC最新版本中的x86_64-posix-seh进行下载
安装
- 将下载得到的压缩包解压到一个适合的位置 (什么位置无所谓, 但必须记住这个位置, 这里笔者解压到了
C:\EVA\mingw64
) - 在解压出的文件夹中, 找到
g++.exe
文件所在的bin
文件夹的路径 ( 如C:\EVA\mingw64\bin
), 把路径添加到PATH环境变量中
- 选中桌面此电脑图标, 右键点击, 选择属性
- 点击高级系统配置
- 点击环境变量
- 选中系统变量栏中的path, 点击编辑
- 点击浏览, 并找到之前所说的bin文件夹所在的位置, 笔者使用的是
C:\EVA\mingw64\bin
, 点击确定,确定,以及确定
验证安装是否成功
win+r 输入cmd打开一个新的命令行, 输入以下命令, 看C\C++编译器是否安装成功
- 检查C编译器是否安装成功 :
gcc --version
- 检查C++编译器是否安装成功 :
g++ --version
若安装成功, 命令行中会显示C\C++的版本号
安装插件
在VSCode中安装以下插件
- C/C++插件
- CodeRunner插件
创建C++文件
在VSCode中使用快捷键 ctr+N
创建新文件, 使用ctr+S
将其保存并命名为helloworld.cpp
, 然后在文件中输入以下内容并保存
#include<iostream>
using namespace std;
int main(){
cout<<"hello world, C++"<<endl;
}
运行C++文件
其实到这里就可以运行这个C++文件了, 在文件中右键选择Run Code命令, 在输出面板中就可以看到代码运行结果
调试
创建 task.json文件
打开helloworld.cpp文件, 在顶部的菜单栏中选择 终端->配置默认生成任务, 在弹出的预定义构建任务列表中选择 C/C++:g++.exe生成活动文件
选项
选择好构建任务后, VSCdoe会在.vscode文件夹中创建一个tasks.json文件.
这里需要注以下几个参数的改动
- command: 这里填写自己编译器的途径我的是
C:\\EVA\\mingw64\\bin\\g++.exe
- args 参数, 这里比较统一, 看下面的样例就行
- options的cwd: 这里填
${workspaceFolder}
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",//相当于这个任务的名字,随意改
"command": "C:\\EVA\\mingw64\\bin\\g++.exe",//编译器路径
"args": [
"-g",//生成和调试有关的信息
"${file}",
"-o",//指定输出文件名,不加则默认为a.exe
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],//编译命令参数
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
}
]
}
创建 launch.json文件
按F5
选择C++(GDB/LLDB)
选择与task.json中label一致的,我这里的是 C/C++: g++.exe build active file
稍微等一会儿就可以调出调试界面, 此时会在 .vscode
文件夹中生成launch.json文件,下面对它微调就行
这里需要注意以下几个参数, 看自己情况,
- program: 指定要调试的程序, 填
{fileDirname}\\${fileBasenameNoExtension}.exe
- cwd: 调试程序时的工作目录, 填
${workspaceFolder
- miDebuggerPath: 调试器路径, 根据自己的来
preLaunchTask
: 如果之前选择了与之前task.json文件中label一致的任务的话, 这里就默认就行
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - build and debug active file",
"type": "cppdbg",//配置类型,这里只能为cppdbg
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],//程序调试时传递给程序的命令参数, 一般设置为空
"stopAtEntry": false, //设为true时程序将暂停在程序入口处, 看需要设置
"cwd": "${workspaceFolder}", // 调试程序时的工作目录
"environment": [],
"externalConsole": true, //调试时是否显示控制台窗口, 一般设置为ture显示控制台
"MIMode": "gdb",
"miDebuggerPath": "C:\\EVA\\mingw64\\bin\\gdb.exe", //调试器路径
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
//调试会话开始前执行的任务, 一般为编译程序. 与task.json的label对应
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}