cpp环境搭建 - VSCode配置c++开发环境

安装MinGW

cpp环境搭建 - MinGW和cmake安装

 

安装c++开发相关的插件

 

构建(Build)配置

在c/cpp文件的页签 -> ctrl + shift + p -> 输入task -> 选择Configure Default Build Task

然后选择g++

会在task.json中添加一个默认的配置信息

这边把程序生成路径改到bin文件夹下。  注意:遇到std::cout找不到这种情况,检查下是不是g++.exe写成gcc.exe了

task.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:/_dev/mingw64/bin/g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${workspaceFolder}/bin/${workspaceFolderBasename}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "编译器: C:/_dev/mingw64/bin/g++.exe"
        }
    ]
}

Configure Default Build Task和Configure Task的区别

group的字段的值不一样,Configure Task的值:"group": "build"

 

调试配置

先创建launch.json文件,选择GDB/LLDB

然后Add Configuration -> 选择(gdb)启动

会在task.json中添加一个默认的配置

部分要稍微改下

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动", //名字
            "type": "cppdbg", //调试类型,除使用msvc进行调试外,均为该类型
            "request": "launch", //请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${workspaceFolder}/bin/${workspaceFolderBasename}.exe", //要调试的程序的路径
            "args": [], // 程序调试时传递给程序的命令行参数
            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
            "cwd": "C:/_dev/mingw64/bin",
            "environment": [],
            "externalConsole": false, //true用cmd控制台, false用vscode的Terminal
            "MIMode": "gdb",
            "miDebuggerPath": "C:/_dev/mingw64/bin/gdb.exe", //调试器路径(改成自己的),mi表示Machine Interface
            "setupCommands": [ //gdb启动参数
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],

            "preLaunchTask": "C/C++: g++.exe 生成活动文件" //启动调试前, 先构建(Build)
        }

    ]
}

 

注意:cwd我这边得改成mingw的bin目录才行,不然没法启动gdb。

网上提到的一些在我这边都不行${fileDirname}, ${workspaceFolder}, ${workspaceFolder},会有下面的错误0xc000007b

 

 

c++插件设置

File -> Preferences -> Settings, Extensions页签下的c/c++ -> IntelliSense

还有一个方式是在.vscode下新建一个c_cpp_properties.json

{
"configurations": [
    {
        "name": "Win32",
        "includePath": [
            "${workspaceFolder}/**"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "compilerPath": "C:/_dev/mingw64/bin/g++.exe",
        "cStandard": "c11",
        "cppStandard": "c++14",
        "intelliSenseMode": "windows-gcc-x86"
    }
],
"version": 4
}

 

 

参考

【工程环境】利用VSCode + CMakeList完成C/C++项目工程搭建_vscode创建c++项目-CSDN博客

【小沐学C++】vs2017 + vscode + cmake配置C/C++编译环境_cmake教程 vs2017-CSDN博客

【c++】VSCode配置 c++ 环境(重新制作)-CSDN博客

 VSCode C++开发环境配置完全攻略,大厂程序员这么用! - 知乎 (zhihu.com)

 

posted @ 2023-12-20 01:16  yanghui01  阅读(118)  评论(0编辑  收藏  举报