针对 windows10 进行vscode c/c++环境配置

前言

最近自己的vscode出现了一些问题,我把vscode卸载了之后重新装配了一遍发现自己第一次装配时忽略了很多问题,在这里和大家分享一次完整的装配经历。
废话不多说,直接开讲:

装配MINGW

下载MINGW

下载网址:http://www.mingw.org/
点击打开mingw官网后,点击右上角的downloads
在这里插入图片描述
点击右上角的downloads,跳转进入下一个界面:
在这里插入图片描述
再点击上图左下角的蓝色方框,下载mingw-get-setup.exe
在这里插入图片描述

进入下载界面
下载成功后在相应的下载路径下打开MINGW
在这里插入图片描述
点击运行,进入到packege 的下载界面
在这里插入图片描述
点击左侧目录中的All packeges
在右侧的众多的安装包中分别找到:
mingw32-gcc-bin
mingw32-gcc-g+±bin
mingw32-gdb-bin
单机右键选择“Mark for installation;
选中后点击左上角的Installation,点击Apply changes
进行安装包的下载。
弹出下载成功对话框后,点击close关闭。
这样我们就把MINGW安装成功了。
(为了验证是否将g++,gcc 和gdb安装成功,我们可以打开C盘,找到MINGW文件夹,进入bin文件夹,若是找到了g++,gcc 和 gdb 的可执行程序,则代表安装成功。

配置环境变量

下面介绍配置环境变量的步骤:
在Windows10 左下角的对话框中输入”环境变量“,选择”编辑系统环境变量。
在这里插入图片描述

在这里插入图片描述
点击右下角的环境变量;
在这里插入图片描述
单机Path,点击编辑,
在这里插入图片描述
新建一个变量
把你刚刚下载的g++,gcc,gdb所在的位置复制到新建变量中去。
(如上图,我的下载位置是咋C:\MinGw\bin(这个因人而异)
之后点击确定保存修改。
之后为了测试环境变量是否真正配置成功,在键盘上输入Windows+R,再输入cmd,进入命令提示符界面,输入 g++ 加回车。如果返回如下界面:
在这里插入图片描述
则说明配置成功。相反如果返回”不是内部或外部命令,也不是可运行程序或批处理文件“这样的字样,则说明配置失败。
如果你已经配置成功了,那么万分恭喜。(作者在这个地方卡了很久,因为有些电脑的环境配置界面有些不同,如下图:
在这里插入图片描述
打开Path之后是这样的界面,对于这种情况,只需要在 已存在路径的后面加上分号,再将新的路径复制到分号的后面即可。

下载VS code

下载网站:https://vscode.cdn.azure.cn/stable/91899dcef7b8110878ea59626991a18c8a6a1b3e/VSCodeUserSetup-x64-1.47.3.exe
下载成功就可以打开Vscode 了。

配置VS code环境

在这里插入图片描述
这是刚刚打开VS code 的界面
单机左上角资源管理器->选择打开文件夹->新建一个文件夹test
在这里插入图片描述

点击确认,在test文件夹下建立新文件test.cpp
输入最简单的”hello world“测试程序
在这里插入图片描述
此时,点击 运行->启动调试,会弹出如下选项
在这里插入图片描述
选择第一个,c++(GDB/LLDB)
在这里插入图片描述

继续选择g++.exe(第一个)
弹出一个lunch.json
在这里插入图片描述
将上述代码替换成如下代码:

{  
    "version": "0.2.0",  
 "configurations": [  
        {  
         "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
            "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
         "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
            "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
            "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
         "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
            "environment": [],  
         "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
            "MIMode": "gdb",  
         "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
         "setupCommands": [  
                {   
		    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}

替换完成后,调试运行,会出现在这里插入图片描述
这样的对话框,此时单机 配置任务 ,

在这里插入图片描述

看到这样的界面,选择g++.exe build active file
会产生夜歌哟一个tasks.json在这里插入图片描述
用下面的代码替换上面的代码:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++", //这里注意一下,见下文
            "command": "C:\\MinGW\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-ggdb3",   // 生成和调试有关的信息
                "-Wall",    // 开启额外警告
                "-static-libgcc",   // 静态链接
                "-std=c++17",       // 使用c++17标准
                "-finput-charset=UTF-8",    //输入编译器文本编码 默认为UTF-8
                "-fexec-charset=GB18030",   //输出exe文件的编码
                "-D _USE_MATH_DEFINES"
            ],
            "options": {
                "cwd": "C:\\MinGW\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "presentation": {
                "echo": true,
                "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never
                 "focus": false,
                 "panel": "shared" // 不同的文件的编译信息共享一个终端面板
            },
        }
    ]
}

此时,在.vscode文件夹中再建立一个新文件:
c_cpp_properties.json
将下面的代码复制到该文件中:

{
    "configurations": [
        {
            "name": "MinGW64",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": "C:\\MinGW\\bin\\g++.exe",
            "includePath": [
                "${workspaceFolder}"
            ],
            "cppStandard": "c++17"
        }
    ],
    "version": 4
 }

最后编译运行测试的hello world程序发现可以编译运行。

这样一个vscode环境就配置成功了。




  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

元解~殇怀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值