VsCode配置c++环境(详细)

1. 下载 MinGW

MinGW 是 Minimalistic GNU for Windows 的缩写,相当于win版的gcc。
MinGW官网下载。
也可以使用迅雷白嫖笔者下载好的 MinGW from 迅雷 提取码:98w9
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

添加环境变量

把下载好的压缩包解压到指定路径(这个随便,不过要能找到,将该路径添加到系统path里去,具体操作见下图)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意这个 …\bin 路径是MinGW中的bin在你电脑上的实际路径,上面这个图的是笔者电脑里的实际路径。
把MinGW配置完成后,按 ‘win’ + ‘r’ 进入命令行窗口看看是否配置成功。
依次输入下面三个命令,如果有很大反应(输出有版本什么的就说明配置之成功了)

gcc --version
g++ --version
gdb --version

类似于这样的
在这里插入图片描述

2. 配置VsCode

  1. 首先现在VsCode里面创建一个工作区(比如C++)
    在这里插入图片描述
  2. 接着创建一个名为 .vscode的文件夹
  3. 然后在.vscode文件夹中创建三个 .json文件
    在这里插入图片描述
    下面是笔者的三个文件夹的配置
// c_cpp_properties.json 文件
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-clang-x86",
            "compilerPath": "C:/Program Files/mingw64/bin/gcc.exe"
        }
    ],
    "version": 4
}
// launch.json 文件
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++: g++.exe 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\output\\${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 生成活动文件",
        }
    ]
}
// task.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}\\output\\${fileBasenameNoExtension}.exe",
                "-fexec-charset=GBK"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}
"${fileDirname}\\output\\${fileBasenameNoExtension}.exe",\
// 中间加一个output 的目的是让每个文件的.exe文件放到同一个目录下,如果中间加了个output就会自动创建一个名为output的文件并存放里面(当然你也可以起一个你喜欢的名字)

大家会发现.json里面有一些{*}的变量名,如果大家想要深入了解,可以点击 VsCode 变量 进行了解。

3. 下载插件

既然是配置C/C++的环境,其实安装必备的基础开发插件即可,一下两个是必须要装的插件,主要提供一些基础的代码调试和查看功能。
在这里插入图片描述
在这里插入图片描述

4. 测试

可以随便创建个文件进行简单测试即可。
在这里插入图片描述

5. 注意事项

  • 文件夹工作区的路径名称中尽量不要含有中文,不然会报错(具体原因我也不清楚,想要究其原因的小伙伴可以深入探索一下🌞)
    在这里插入图片描述
    如果路径名称含有中文,汇报上图的错误。
  • 如果小伙伴铁了心想要在路径名称中带点中文痕迹,也不是没有秘籍。可以下载下面这个插件。
    在这里插入图片描述
    在这里插入图片描述
    这样就可以在路径中带中文了。
    在这里插入图片描述
    但是这样不能进行调试,也就是打断点的时候运行还是会报和路径中带有中文一样的错误。

以上就是笔者分享的全部内容了,倘若大佬发现问题,敬请评论区批评指正🌞

参考:
VsCode 官方文档

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 09:16:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 09:16:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 09:16:04       82 阅读
  4. Python语言-面向对象

    2024-04-05 09:16:04       91 阅读

热门阅读

  1. SpringAI如何集成Ollama开发AI应用

    2024-04-05 09:16:04       36 阅读
  2. react组件:profiler

    2024-04-05 09:16:04       28 阅读
  3. flutter项目ffi相关

    2024-04-05 09:16:04       37 阅读
  4. scss常用混入(mixin)、@inclue

    2024-04-05 09:16:04       36 阅读
  5. 【WPF应用33】WPF基本控件-TabControl的详解与示例

    2024-04-05 09:16:04       37 阅读
  6. Python网络爬虫(五):b站弹幕

    2024-04-05 09:16:04       37 阅读
  7. 树的前序遍历非递归思路

    2024-04-05 09:16:04       30 阅读
  8. Python爬虫入门

    2024-04-05 09:16:04       35 阅读
  9. Go语言实现Redis分布式锁

    2024-04-05 09:16:04       37 阅读
  10. CentOS运行Py脚本报错illegal instruction故障处理

    2024-04-05 09:16:04       34 阅读
  11. Spring 自定义接口参数解析器

    2024-04-05 09:16:04       31 阅读
  12. Linux下I2C设备驱动:I2C设备和驱动匹配过程

    2024-04-05 09:16:04       37 阅读
  13. DPDK系列之四十二DPDK应用网络编程UDP编程

    2024-04-05 09:16:04       28 阅读