VScode配置C/C++语音环境(全新2023.9)
本教程主要解决以下两点:点击这里可以直接–>跳转
(1)C语音程序内支持中文显示
(2)是否使用外部终端运行(是否显示小黑框)
一、前提准备
1、VScode的下载和安装
之后根据自己的需求按步骤安装即可
**【设置中文】**打开VScode:
第一步:点击①扩展插件
第二步:在搜索框②输入“简体中文”并按回车
第三步:点击Chinese(Simplified)(简体中文)③,跟上图一样的
第四步:按④使用方法的步骤设置就可以了,不用怕没设置之前这一段也是中文
最后:重启VScode即可(正常重启VScode)
2、MinGW的下载和配置
打开这个页面就是对的,但不要急着下载;在这个页面往下翻,找到适合自己需求的下载
**【环境变量配置】**找到下载到的路径
打开bin文件夹,复制当前路径。打开电脑的环境变量:
点击【环境变量(N)…】;编辑变量为【Path】;将复制的路径添加进去;
【检查是否配置成功】
-
打开cmd
-
输入gcc -v
二、VScode配置C/C++环境
1、下载插件
C/C++
C/C++ Compile Run
插件下载方式和**【设置中文】**打开VScode:一样,为了更加方便的使用,不用频繁的在设置中切换,所以把C/C++ Compile Run也下载!(下载完插件后正常重启VScode)
2、配置环境
创建一个文件夹(存放项目用),文件夹名字最好不要有中文:
VScode里点击左上角的三条杠–>文件–>打开文件夹,
选择刚才创建的文件夹(C_study)
点击新建文件
创建一个以.c为后缀的文件
来到这里你已经完成一半了!
3、下面内容将是本教程的重点
点击右上角的齿轮【添加调试配置】
选择第一个【C/C++:gcc.exe】,如下图(如果没有请检查MinGW是否配置成功)
会自动生成launch.json和tasks.json两个配置文件(通过这个方法就不用降版本去生成配置文件了!!!)
手把手教你改配置文件
launch.json
- 设置外部终端【小黑框】运行不会一闪而过,并且生成的.exe文件会保存到文件夹exe中(可以根据自己喜好改文件夹的名字)
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
改为
"program": "c:\\windows\\system32\\cmd.exe",
"args": ["/c","${fileDirname}\\exe\\${fileBasenameNoExtension}.exe","&","pause"],
- 设置显示外部终端(把鼠放到"externalConsole"上面可以看到详细信息)
"externalConsole": false,
改为
"externalConsole": true,
- 设置gdb.exe环境(一般不用设置,VScode一般都能识别到)
"miDebuggerPath": "C:\\Program Files\\YES\\mingw64\\bin\\gdb.exe",
改
C:\\Program Files\\YES\\mingw64\\bin
改为之前复制的路径(配置到环境变量里的)+\\gdb.exe
注意:复制的路径是用"\"而不是"\\",要添加一条"\"【这个键在回车键上面】
tasks.json
- 设置gcc.exe环境(一般不用设置,VScode一般都能识别到)
"command": "C:\\Program Files\\YES\\mingw64\\bin\\gcc.exe",
改
C:\\Program Files\\YES\\mingw64\\bin
改为之前复制的路径(配置到环境变量里的)+\\gcc.exe
注意:复制的路径是用"\"而不是"\\",要添加多一条"\"【这个键在回车键上面】
- 设置生成的.exe保存到指定文件夹(是的,这里也要设置一次)
"${fileDirname}\\${fileBasenameNoExtension}.exe"
改为(exe可以替换其他名字)!!!注意后面有一个英文的逗号!!!
"${fileDirname}\\exe\\${fileBasenameNoExtension}.exe",
- 设置编码格式(windows系统一般都要设置,luinx系统不用)
在前一步后面添加
"-fexec-charset=GBK",
修改后的"args":
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\exe\\${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK",
],
完整配置文件代码
launch.json
{
"configurations": [
{
"name": "C/C++: gcc.exe 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "c:\\windows\\system32\\cmd.exe",
"args": ["/c","${fileDirname}\\exe\\${fileBasenameNoExtension}.exe","&","pause"],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\YES\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe 生成活动文件"
}
],
"version": "2.0.0"
}
tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "C:\\Program Files\\YES\\mingw64\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\exe\\${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK",
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
非常棒,来到这里你已经完成重点部分的一半了!
配置 C/C++ Compile Run
第一步:点击①扩展
第二步:点击②C/C++ Compile Run
第三步:点击③管理
第四步:点击④扩展设置
- C-cpp-compile-run: Custom-run-prefix
输入【chcp 65001是为了正常显示中文;后面的是批处理命令,可以不添加或者按自己需求写】
chcp 65001 ;cls ;echo [YES]:运行开始>_<;
- C-cpp-compile-run: Output-location
输入【生成的.exe文件存放文件夹名字】
exe
- C-cpp-compile-run: Run-args
输入【这也是批处理命令,可以不添加或者按自己需求写】
;echo [YES]:运行结束^_^;
- C-cpp-compile-run: Run-in-external-terminal
)
不选(默认也是不选)
- C-cpp-compile-run: Save-before-compile&Should-show-notifications
选上(默认是什么我忘了)
三、使用方法
现在回到文件编辑界面,点击右上角【额,我也不知道怎么描述了,那看图吧,圈起来的就是】
点开就是这样子的啦【不包括标注内容】
- 用VScode集成的终端运行
- 外部终端运行,有小黑框(调试模式)
- 用VScode集成的终端运行(调试模式)
- 外部终端运行,有小黑框
这样配置的好处是:可以很轻松的使用有窗口或无窗口模式;当然了,肯定还有更好的方法,但这是我找了很久都找不到,只好自己去研究出来的方法哦!希望对你有帮助^_^