第一次用vscode,什么辣鸡软件,无限配置环境。
配置完后,真香!
网上很多vscode配置C/C++的教程了,但其实最简洁清晰的还是官方的教程,下面记录以下官方的配置教程。
1、首先下载vscode,Mingw-64编译器,注意Mingw-64的安装路径要加入到环境变量中,例如我的是 C:\mingw-64\bin。
2、新建一个叫Demo的文件夹,右键用vscode打开,如果右键没有用vscode打开这个选项,也可以在命令行进入到Demo中,用 code . 命令打开(注意有个点)
3、打开后就是下面这个界面,先别着急撸代码,先进行一个小小的配置。先下载C/C++的扩展,主要是第一个 C/C++
安装好扩展之后,回到下面的主界面,按ctrl+shift+p,弹出一个搜索框,搜索C/C++:编辑配置,有两个结果,一个是在UI界面配置,另一个直接在json中配置,我选择在json中配置
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"windowsSdkVersion": "10.0.17763.0",
"compilerPath": "C:/Work/Microsoft Visual Studio 2017/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
"intelliSenseMode": "msvc-x64"
}
],
"version": 4
}
上面是默认的文件,如果你装了vs,默认你的编译器路径是vs,改为我们之前下载好的mingw就可以,修改后的json如下
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"compilerPath": "C:\\mingw64\\bin\\g++.exe",
"intelliSenseMode": "clang-x86",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
后面两个C标准和C++标准根据自己的需要选就可以,保存退出。
4、在Demo文件夹中新建一个文件,就叫main.cpp,在里面写几个代码,注意main.cpp是在Demo文件夹里面,不要新建到 .vscode文件夹中了。
5、点击上面菜单栏 终端->配置任务,选择g++那个,会弹出一个tasks.json文件
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++.exe build active file",
"command": "g++",//默认的是g++.exe的路径
//以下是传给g++的参数
"args": [
"-g", // g++ -g
"${
file}", // g++ -g main.cpp
"-o", //g++ -g main.cpp -o
"${
fileDirname}\\${
fileBasenameNoExtension}.exe" //g++ -g main.cpp -o main.exe
],
"options": {
"cwd": "C:\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
},
]
}
我就在最后一个group中添加了一个isDefault,其他的都是默认的。其实这个tasks.json中的内容,就相当于在linux的命令行下执行了 g++ -g main.cpp -o main.exe。
6、点击终端->运行生成任务,或者ctrl+shift+b,可以看到下面的终端栏打印出的信息
而此时自然多出了一个main.exe
7、现在已经编译完成,只需要运行就行了,可以在终端栏那里,点击加号,会新建一个终端,直接直接输入 .\main.exe 就会显示运行的结果
8、另外一种运行的方式更为常用,点击运行->添加配置->gdb->g++.exe,会弹出一个launch.json文件,后面要进行调试的话也需要配置这个launch.json文件,我的基本就是默认生成的内容,注意打了注释的地方
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//要调试的exe程序路径不要错
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",//注意gdb路径要正确
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file"//保证和 tasks.json中的label一样
}
]
}
9、终于到最后一步了,接下来可以点击菜单栏的运行,可以选择非调试运行,或者打断点,进行调试都可以,下面是直接运行的结果。注意到加号左边是数字3,这是系统自动开启的新的终端,在新的终端运行的结果。
PS:以上是配置C/C++环境的简单的教程,如果工程文件过多那么自己编写tasks.json就会很麻烦,这时候就需要用到cmake工具了,vscode也是有cmake插件的,配置教程出门右转 --> 传送门