VSCode配置C/C++环境(/为什么标题不给放表情啊┭┮﹏┭┮)

本文详细描述了作者配置VSCode的过程,包括下载VSCode和mingw64编译器,设置环境变量,安装中文插件,以及配置launch.json、settings.json和tasks.json以支持C++编程。
摘要由CSDN通过智能技术生成

  鉴于本人在配置vscode上面吃了很多苦头,现于某日分享本人从零开始的配置vscode的历程(省略中间大多失败的过程)、、、(我不是标题党我不是标题党呜呜呜)

  那么首先,你得先去下个vscode,如果在此之前有过vscode的下载记录,记得把它彻底删掉再下载哦(如果你的vscode已经被你整废掉了的话)

  不用去搜啦,vscode官网给放你这了,请带有最纯质的感情点击它并看到一大堆英文

  看到那个download了吗,对,不要犹豫,点击它,然后开始下载就好啦。

  下载好了?我知道你很急,但你先别急着打开,因为我们还需要去下载它的编译器(解释器)。没错,就是熟悉的mingw64,调到官网,然后去找到它的Sources里的11.0.0

  诺,就是那个,应该不至于一眼看不见

  实在不想找的话就点击下面的试试呢?

MinGW-w64 - 适用于 32 位和 64 位 Windows 下载 |SourceForge.net

  这就是我们需要的啦,但是注意,解压的时候务必找好位置,且不要有中文地址名,不然vscode容易寄掉(当然如果你想跟着文章一模一样的走下去,可以下载到C盘的program files里,【偶尔用用C盘也不是不行】)。实测之后发现,mingw64并不能完全实现C++17,想要完全适应C++17需要的是另一个,如果你有仔细看链接里的内容,会发现上面有个w64devkit is a portable C and C++ development kit for x64 (and x86) Windows.没错,它就可以完全兼容C++17.但是就目前而言不用太过深究,明白了mingw64怎么配之后,w64devkit也是完全不成问题的。 

  好了,先不管那个w64devkit,我们继续说mingw64.首先就是在你的设置里找到环境变量:

  点开环境变量,分别有用户变量和系统变量,在系统变量里找到Path

点击编辑,然后新建,在变量里加入mingw64里的bin的路径,每个人都可能不一样,这里就不具体细述了,如果你的mingw64是存在C盘program files里的,那基本上可以按照配图来配了:

C:\Program Files\mingw64\bin

直接把上面的复制进去就好啦~(要是没放在program files的话还是去找一下呦~)

然后就是一系列的确定确定确定、、、(我点点点点点)

  终于,可以启动梦寐以求的VSCode了?!!

  别急,我们只是完成的环境变量的配置,离写代码到跑起来,还有一段路要走呢~

进入图,大概就是这样,诶?为什么我下载出来的上面全是英文,你的就是中文啊?我是不是下错了???

是的,vscode初始进入页面应该是英文版的,但是如果你的英文底子并不是很合格,就得跟我一样先去扩展里下一个中文补丁了

不出意外的话,看到的应该是install,没事,下就好,它不会让你失望的。

出现插件没有运行成功的情况,只需要关掉vscode重进就好,以下不再强调。

好的,既然说到了下插件,那不妨就一次性把需要的全下载了吧~

这就是运行C/C++程序所需要的插件,注意,C/C++那个插件不要下载最新版,下载v1.18.5的版本。因为最新版会导致一些不尽如人意的结果,这个暂且不具体阐述。

下好了之后,我们就可以开始写代码啦!

在硬盘里随便创建个文件夹,用来储存你的文件,记得英文名,然后在vscode里打开它。

ummm...like this

以CODE_C++为例,右边四个左一是创建文件,左二是创建文件夹,可以在CODE_C++里创建多个文件夹用来存不同的来源、用途的代码哦~

然后创个文件,输入文件名字后加个.cpp就代表你要写C++的程序,文件名也必须是英文哦~

在这里,我们就可以去写我们的代码啦!

那怎么运行呢?

请先点击运行C/C++文件,因为我们可能需要调一些别的东西,至于到时是什么别的东西,嘿嘿~

点击之后会出现这么个东西,用g++.exe生成和调试,不是gcc,不是gcc,不是gcc!(吃过两回亏的怒吼【】)

这之后它就会给你这个东西

如果一切运行正常, 那就无所谓,如果有那么一捏捏不对劲,那就是这里的配置出现问题了

这里奉上我自己的launch.json

{
    
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Program Files\\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++: g++.exe 生成活动文件"
        }
    ]
}

我的settings.json(这个东西好像并不是很需要,在我一开始配的时候并没有出现它,而是在帮别人配的时候别人的vscode上出现的,我就拿过了试了试,发现并没有什么影响):

{
    "files.associations": {
        "cmath": "cpp",
        "iosfwd": "cpp",
        "iostream": "cpp",
        "filesystem": "cpp",
        "charconv": "cpp",
        "ostream": "cpp"
    }
}

我的tasks.json:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:\\Program Files\\mingw64\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-std=c++17"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

敲黑板敲黑板!!:不要无脑复制粘贴!!!

还是那句话,每个人的配置都可能是不一样的,最大的区别就在于文件位置的不同。一定要确保“midebugpath”里的路径、“command”里的路径和你自己存mingw64的位置是一样的!!!

一切配好之后,我们的vscode就能正常写C/C++文件了

至于下的C/C++compilerun是干嘛的呢~当然是为了我们的亲爱的终端,有了它,你不仅可以看到熟悉的小黑框,还能享受快捷键F6的快乐~

调出黑框的操作如下:

  找到C/C++ Compile Run的扩展设置,然后往下划划划划划,看到标白的字体“Run-in-external-terminal”,勾选上去:

  也是第一次写博客(orz),不知道里面会有多少问题,欢迎各位及时指正orz orz orz ...

  • 49
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值