admin 管理员组

文章数量: 887007

windows+vscode配置C++环境

参考链接
参考链接

1. 前提知识

g++是C++编译器
gcc是c编译器

MinGW 的全称是:Minimalist GNU on Windows

MinGW 就是 GCC 的 Windows 版本

2. 安装MinGW

在线安装速度太慢,故采用离线安装

  • MinGw官网下载

安装路径不能包含空格和中文字符
官方文档中要求安装路径中不能含有空格
如果编译器路径存在空格字符,配置VSCode会无法识别出路径而导致失败

版本选择
32位系统选择i686, 64位系统选择x86_64
线程模型:win32 : 没有C ++ 11多线程特性, posix : 支持C ++ 11多线程特性
异常处理模型:32位系统推荐dwarf,64位系统推荐seh
因为测试环境为64位系统,所以推荐配置为x86_64-posix-seh

  • 解压压缩包

将压缩包解压到你想要的位置,解压后就不要动了

  • 配置系统环境变量

将 …/mingw64/bin 添加到系统环境变量Path中(配置过程略)

  • 测试是否安装成功

cmd打开终端,运行 gcc -v

3. 配置vscode
  • 点击左侧栏第五个,在搜索框内输入【c++】,安装c++插件。

  • 配置编译器

Ctrl+Shift+P调出命令面板,输入C/C++,选择Edit Configurations(UI)进入配置
在.vscode文件夹中会自动生成 c_cpp_properties.json 文件。

配置两个选项:
编译器路径:…(你的路径)/MinGW/mingw64/bin/bin/g++.exe;
IntelliSense 模式:gcc-x64;

  • 新建一个demo.cpp文件

  • 配置构建任务,生成task.json文件

task.json就是用来进行使代码能够进行编译的配置文件
选择 【Terminal】 -> 【configure task】 -> 【C/C++:g++.exe生成活动文件】

  • shift+ctrl+B执行编译,生成demo.exe文件

  • 配置调试设置,生成launch.json文件

launch.json就是用来进行使代码能够进行调试(debug)的配置文件。

选择 【Run】 -> 【Add Configuration】 -> 【C++(GDB/LLDB)】

点击添加配置

我的配置如下:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\installation\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}
  • 运行成功

注意事项

  • 生成task.json和launch.json文件之前,务必切换到demo.cpp或者demo.c文件,否则自动生成的task.json和launch.json无法编译对应的demo.cpp和demo.c;

  • 将.vscode文件夹备份一份,以后需要的时候直接复制即可,不用再花时间进行配置了;

4. 收工

本文标签: 环境 Windows vscode