VScode配置C/C++环境
1、去vscode官网下载vscode
链接: vscode官网
安装vscode过程中勾选“通过code打开”选项框,可以直接用vscode打开文件方便后续查看文件内容。
2、下载和配置编译器MinGW
链接: MinGW官网下载
下载后放到自己方便的目录,并且复制文件里bin目录的路径,需要添加到系统环境变量里面。
win+q搜索系统环境变量,并点击环境变量,在系统变量中点击path然后选择编辑,新建一个变量将bin目录粘贴进去。
win+R,打开cmd,输入gcc -v,出现下面图片说明配置成功
3、配置运行环境
安装需要的插件,如下图所示,C/C++ Compile Run可以省去一些配置,按F8进行外部终端输出(小黑),并可以进行输入不会黑框一闪而过,按F6在编辑器的终端输出。Code Runner可以直接运行代码,GitLens 可以查看不同开发人员何时修改和编辑了哪些部分,koroFileHeader 可以添加文件头部和函数注释,具体配置方式可以查阅相关博客资料。
在放置源代码的文件夹下建立一个.vscode文件,并创建3个文件,分别是c_cpp_properties.json,launch.json,tasks.json,
(1)c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": ["${workspaceFolder}/**"],
"defines": ["_DEBUG", "UNICODE", "_UNICODE"],
"windowsSdkVersion": "10.0.17763.0",
"compilerPath": "D:\softpackage\mingw64\bin\g++.exe", /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\*/
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "${default}"
}
],
"version": 4
}
(2)launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\softpackage\mingw64\bin\gdb.exe", /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\*/
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
}
]
}
// "program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
(3)tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "D:\softpackage\mingw64\bin\g++.exe", /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\*/
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
这个文件会自动生成,点击下图所示运行后会让选择编译方式,然后自动配置生成新的配置文件。
- 总结:1、最方便的编译方式便是使用C/C++ Compile Run插件,直接按F8或者F6就可以编译输出,Ubuntu下的vscode要黑框输出,需要打开设置->功能->终端->linux上运行的终端(gnome-terminal)
2、vscode打开文件后默认的编码格式时UTF-8,而cmd默认的编码格式是gbk,不同的编码格式就导致程序在运行时在cmd中出现中文乱码。第一种处理方式是右下角选择gbk编码,编辑代码就采用该编码格式,输出时自然也不会乱码。第二种处理方式是更改编辑器的默认编码格式,打开设置(ctrl+,),输入编码,更改读取和写入文件使用的默认字符集编码。