windows+vscode配置C++环境

windows+vscode配置C++环境

1. 前提知识

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

MinGW 的全称是:Minimalist GNU on Windows

MinGW 就是 GCC 的 Windows 版本

2. 安装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.com/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. 收工
经验分享 程序员 微信小程序 职场和发展