VSCode配置C/C++环境第四期(最全篇)

 配置之前请大家仔细阅读前言!!!

目录

前言

准备工作

1.新建写代码文件夹

2.用vscode打开代码文件夹

 3.编写C语言文件

开始配置 

1.配置tasks.jsn(编译任务)

解读tasks.json

2.配置c_cpp_properties.json

3.配置lanch.json

 解读launch.json


前言

       目前网络上有很多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",

此时我们发现这里多了一个这个,并且没有报错就说明我们配置成功了!

因篇幅太长,我打算将剩下的运行优化,和各种问题的解决放在下一期!

感谢大家的阅读与支持!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟vsc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值