目录
- 前期准备:
- Step1: 安装Msys2
- Step2: 安装编译器
- Step3: 安装VScode
- Step4: 配置VScode
- c_cpp_properties.json
- launch.json
- tasks.json
- Step5: 创建C/C++项目
前期准备:
首先,你需要下载并安装以下软件:
VsCode:https://code.visualstudio.com/
Msys2:https://www.msys2.org/
下载完成后,你需要按照以下步骤进行配置:
Step1: 安装Msys2
双击 Msys2 安装程序
选择默认路径安装或者自定义路径即可(切记不要有中文路径名,NTFS 卷上仅 ASCII 的短路径,无重音,无空格,无符号链接,无 subst 或网络驱动器,无 FAT)。这里的默认路径可以自定义安装文件夹路径
完成后,单击完成
完成后就进入到 Msys2 的命令窗口
Step2: 安装编译器
在 Msys2 中,可以使用 pacman 命令来安装所有必要的工具。首先,我们需要安装编译器:
打开 Msys2 终端,在命令行中输入以下命令,按照提示安装环境:
pacman -Syu
(更新包数据库和基础包。除非您的安装文件是最新的)
这里更新完毕以后会强制关闭终端,从开始菜单运行“MSYS2 MSYS”,使用以下命令更新其余基本软件包
pacman -Su
更新其余基本软件包完成后,输入以下命令完成mingw工具链安装(这条命令是全部安装,会有一些用不到的工具)
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
编译器安装完成后,在cmd窗口输入下面命令,检查编译器配置是否成功
gcc -vgdb -v
Step3: 安装VScode
在官网下载完成后,直接安装就行,需要注意的是安装路径不能有中文
安装完成后,直接打开VScode就行
Step4: 配置VScode
汉化
打开 VScode,在左侧的“Extensions”面板中(快捷键:Ctrl+Shift+X)搜索“Chinese (Simplified)”插件,安装并启用该插件。然后就可以愉快使用啦
C/C++环境配置
搜索“C/C++”插件,安装并启用该插件。然后打开 VScode 的设置界面(快捷键:Ctrl+Shift+P),在搜索框中输入“C++”,修改以下配置:(编译器路径为上面安装的MSYS2下的gcc路径)
在项目工程文件夹下创建.vscode
文件夹,然后在.vscode文件下创建c_cpp_properties.json
和launch.json
和tasks.json
三个文件
c_cpp_properties.json
{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "E:/RJ/MSYS2/mingw64/bin/gcc.exe", //这里的路径填写自己安装gcc或者gdb的路径"cStandard": "gnu17","cppStandard": "gnu++17","intelliSenseMode": "windows-gcc-x64"}],"version": 4}
launch.json
{"version": "0.2.0","configurations": [{"name": "g++.exe - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "C:\\windows\\System32\\cmd.exe","args": ["/C","${fileDirname}\\${fileBasenameNoExtension}.exe","&","pause",],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true, //true打开外部控制台,false关闭开外部控制台"MIMode": "gdb","miDebuggerPath": "E:\\RJ\\MSYS2\\mingw64\\bin\\gdb.exe",//这里的路径填写自己安装gcc或者gdb的路径"setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: g++.exe 生成活动文件"}]}
tasks.json
{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "E:\\RJ\\MSYS2\\mingw64\\bin\\g++.exe", //改成自己的路径"presentation": {"echo": true,"reveal": "always","focus": false,"panel": "new", //new 每个进程创建新窗口"showReuseMessage": false, "clear": false},"args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-fexec-charset=gbk", //这行解决中文乱码问题],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"}
Step5: 创建C/C++项目
在 VScode 中创建一个 C/C++ 项目或者打开一个 C/C++ 项目,然后在 运行
现在,你已经成功地配置了 VScode + Msys2 的 C/C++ 环境,可以愉快地编写和编译 C/C++ 代码了!