配置之前请大家仔细阅读前言!!!
目录
前言
目前网络上有很多vscode配置C/C++的教程,但基本都是残缺的很不全。
大家遇到的问题也很多,中文乱码,终端任务重用,退出代码-1,等等在这片文章里,我将会解决这些问题,让内部控制台和外部控制台同时不乱码,以及出现的问题解决方法,希望大家能多度支持!
我们用vscode大多数用的都是gcc编译器,也就是我们下载的mingw64,我建议大家把这个文件放在c盘根目录里面,并且配置好环境变量(不知道怎么下载与配置的可以看我之前的前几期博客,或者其他博主那里找教程)
如果你做好了上述几点,gcc成功配置好了那么恭喜你你已经完成了一半了。
这次我会带着大家一步一步根据自己的需求做出自己想要的vscode C/C++编辑器
准备工作
1.新建写代码文件夹
首先我们在我们写代码的的地方新建一个文件夹,命名为TEXT(当然其他名字也是可以的,只要他的路径和名字不是中文就行)
2.用vscode打开代码文件夹
如果此时出来一个信任什么的弹窗,勾选信任即可!
此时页面是这样的:
3.编写C语言文件
输入这行代码(点击代码块右上角直接复制)
#include <stdio.h>
int main()
{
printf("你好\n");
return 0;
}
开始配置
开始配置的时候要始终保值自己能看到刚刚写的C语言代码也就是保持这个text.c打开状态!(很重要)
1.配置tasks.jsn(编译任务)
解读tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "C:\\mingw64\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: C:\\mingw64\\bin\\gcc.exe"
}
]
}
这里说几个重要的
"label"(任务名称)
"command"(编译器路径)
"args"(编译脚本)
我们需要改的只有command这个属性,把mingw64里面的bin文件下的gcc.exe文件绝对路径放在这就行了,如果gcc.exe的路径正确就不需要修改了
2.配置c_cpp_properties.json
会出现这么一个界面
没有提到的都不变!
编译器路径选带有gcc.exe那个
lntelliSense模式选择gcc-x64(legacy)
这两个标准可以根据自己的需求选
完了之后关闭页面就会,出现一个c_cpp_properties.json
这个没什么解读的配置界面已经UI化了
3.配置lanch.json
这里在提醒一次,开始配置的时候要始终保值自己能看到刚刚写的C语言代码也就是保持这个text.c打开状态!(很重要)
开始配置
选择第一个C++(GDB/LLDB)
解读launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/path/to/gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
"name"(运行任务名称)
"program"(可执行文件完整路径)
"miDebuggerPath"(调试程序路径,一般为gdb.exe)
"externalConsole"(控制台类型,注意他的外部控制台没有自动暂停,需要手动加代码
system("pasue");
我们要改的有两个
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
此时我们发现这里多了一个这个,并且没有报错就说明我们配置成功了!
因篇幅太长,我打算将剩下的运行优化,和各种问题的解决放在下一期!
感谢大家的阅读与支持!