VSCode配置C/C++环境

介绍

工欲善其事,必先利其器。想要优雅且高效的编写代码,必须熟练使用一些开发工具。但开发工具数不胜数,像HBuilder、Sublime Text、WebStorm、Visual Studio Code…等等,其中VSCode以其轻量且强大的代码编辑功能和丰富的插件生态系统,独受前端工师的青睐。

下载

  1. VSCode

  2. MinGW编译器

MinGW编译器安装配置

  1. MinGW编译器压缩包解压后放到自己方便的目录,复制文件里bin文件目录的路径(后面用得到)
  2. 在系统属性中找到环境变量,之后在系统变量中找到path,点击编辑,选择新建,然后把上面复制的路径粘贴上去,然后一路点确定就可以了,可以看下面的图,更加具体方便。

  3. 检查是否配置成功
    (1)按下 win+R
    (2)输入cmd
    (3) 进入你MinGW编译器所在的磁盘,比如我的在D盘,我就输入D:,根据自己的选择输入即可。
    ( 4 )进入MinGW编译器的bin文件路径下,上面我们复制过,比如我的就是D:\VSCode\mingw64\bin,根据自己的选择。
    (5)输入gcc -v

    如果出现上图即代表成功。

VSCode配置c/c++

下载c/c++插件


下载完成后重启vsCode

配置

  1. 新建文件夹(用来放vsCode的项目),比如我起名叫first
  2. 在first文件夹下创建一个.vscode文件夹(这是固定的)并创建3个文件
    分别是c_cpp_properties.json,launch.json,tasks.json
  3. 创建一个first的子文件夹放项目,比如我的是helloWorld(文件夹名字随意),然后在文件夹下创建C/C++文件,比如我这里创建helloWorld.cpp

  4. 在c_cpp_properties.json,launch.json,tasks.json三个文件填入相应信息。
    (1)c_cpp_properties.json
{
    "configurations": [
        {
          "name": "Win32",
          "includePath": ["${workspaceFolder}/**"],
          "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
          "windowsSdkVersion": "10.0.17763.0",
          "compilerPath": "D:\\VSCode\\mingw64\bin\\g++.exe",   /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
          "cStandard": "c11",
          "cppStandard": "c++17",
          "intelliSenseMode": "${default}"
        }
      ],
      "version": 4
}

(2)launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\VSCode\\mingw64\\bin\\gdb.exe",		/*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "task g++"
        }
    ]
}

(3)tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
        "type": "shell",
        "label": "task g++",
        "command": "D:\\VSCode\\mingw64\\bin\\g++.exe",	/*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "-I",
            "D:\\VSCode\\production\\first",      /*修改成自己放c/c++项目的文件夹,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            "-std=c++17"
        ],
        "options": {
            "cwd": "D:\\VSCode\\mingw64\\bin"	/*修改成自己bin目录,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
        },
        "problemMatcher":[
            "$gcc"
        ],
        "group": "build",
        
        }
    ]
}


编写C/C++程序并运行

在我们上面创建的下项目文件helloWorld.cpp可以编写相应的C/C++程序,这里以输出为例。

#include <stdio.h>
#include <windows.h>
int main()
{
    printf("Hello World\n");
    system("pause");
    return 0;
}

后续

如果想了解更多物联网、智能家居项目知识,可以关注我的程序设计专栏
或者关注公众号观看更多。
在这里插入图片描述

编写不易,感谢支持。

<think>好的,我需要帮助用户配置VSCode在Windows上使用MSYS2进行C++多文件项目的开发与编译。首先,我应该回忆一下相关的步骤和可能遇到的问题。 首先,用户提到使用MSYS2,所以需要确保他们已经正确安装了MSYS2并安装了必要的工具链,比如gcc、g++、make等。可能还需要安装CMake,特别是如果项目使用CMake的话。然后,VSCode需要安装C/C++扩展,这是微软提供的,用于支持C/C++的智能提示、调试等功能。 接下来,配置VSCode的工作环境。用户可能需要配置tasks.json来定义编译任务,launch.json来配置调试设置,还有c_cpp_properties.json来设置编译路径和包含目录。根据引用[2],在c_cpp_properties.json中,需要将MSYS2的include路径添加进去,比如opencv的库路径,以及指定编译器路径为mingw64下的g++.exe。这可能也适用于一般的C++项目,不仅仅是opencv。 对于多文件项目,通常需要编写Makefile或者使用CMake来管理编译过程。如果用户使用Makefile,那么在tasks.json中可以配置运行make命令的任务。如果是CMake,可能需要配置CMake Tools扩展,并指定生成器和工具链。 此外,环境变量可能需要设置正确,确保MSYS2的bin目录在系统PATH中,这样VSCode可以找到编译器和其他工具。用户可能在安装MSYS2后没有正确配置环境变量,导致编译命令找不到。 可能的步骤包括: 1. 安装MSYS2并更新包。 2. 安装必要的开发工具(gcc、g++、make、cmake等)。 3. 在VSCode中安装C/C++扩展和CMake扩展(如果需要)。 4. 配置c_cpp_properties.json中的includePath和compilerPath。 5. 配置tasks.json来定义编译命令,比如调用g++编译多个文件。 6. 配置launch.json设置调试器路径和程序路径。 7. 测试编译和调试流程。 用户可能会遇到的问题包括路径错误、编译器找不到头文件、链接库问题等。需要检查路径是否正确,特别是MSYS2的安装路径是否为默认,或者用户是否自定义了路径。另外,确保使用MINGW64环境下的工具,而不是MSYS2的其他环境,因为工具链可能不同。 根据引用[1]和[2],配置compilerPath为mingw64的g++.exe是正确的,比如C:\msys64\mingw64\bin\g++.exe。同时,includePath需要包含必要的头文件目录,如mingw64的include目录和项目特定的头文件目录。 对于多文件项目,编译命令可能需要将所有源文件列出,或者使用通配符,但更可靠的方式是使用Makefile。因此,建议用户创建一个Makefile,然后在tasks.json中调用make命令。这样可以更灵活地管理多文件编译。 调试配置方面,需要使用GDB,并指定正确的可执行文件路径。在launch.json中,设置miDebuggerPath为MSYS2下的gdb.exe,比如C:\msys64\mingw64\bin\gdb.exe。 最后,测试整个流程,确保编译和调试都能正常工作。如果出现错误,需要根据错误信息检查各个配置文件的路径是否正确,以及编译器是否能够找到所有必要的文件和库。</think>### 分步配置指南 #### 一、环境准备 1. 安装MSYS2 - 下载地址:[MSYS2官网](https://www.msys2.org/) - 安装后更新包管理器: ```bash pacman -Syu pacman -Su ``` 2. 安装编译工具链 ```bash pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-make ``` 3. 安装VSCode扩展 - 安装官方插件:**C/C++**(Microsoft) - 可选插件:**CMake Tools**(如需CMake支持) --- #### 二、配置VSCode 1. **设置编译器路径** - 创建/修改`.vscode/c_cpp_properties.json`: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/msys64/mingw64/include/**" // 添加MSYS2头文件路径 ], "compilerPath": "C:/msys64/mingw64/bin/g++.exe", // 指定编译器路径[^2] "intelliSenseMode": "windows-gcc-x64" } ], "version": 4 } ``` 2. **配置编译任务** - 创建`.vscode/tasks.json`,定义多文件编译命令: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", // 生成调试信息 "${workspaceFolder}/src/*.cpp", // 编译src目录下所有cpp文件 "-o", "${workspaceFolder}/bin/main.exe", "-I", "${workspaceFolder}/include" // 指定头文件目录 ], "group": { "kind": "build", "isDefault": true } } ] } ``` 3. **配置调试器** - 创建`.vscode/launch.json`: ```json { "version": "0.2.0", "configurations": [ { "name": "Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/bin/main.exe", "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe", // MSYS2的GDB路径[^1] "setupCommands": [ { "text": "set args", "ignoreFailures": true } ], "preLaunchTask": "build" // 调试前自动编译 } ] } ``` --- #### 三、项目结构示例 ``` project/ ├── .vscode/ │ ├── c_cpp_properties.json │ ├── tasks.json │ └── launch.json ├── src/ │ ├── main.cpp │ └── utils.cpp ├── include/ │ └── utils.h └── bin/ ``` --- #### 四、验证流程 1. 按`Ctrl+Shift+B`触发编译任务 2. 按`F5`启动调试 3. 若出现头文件未找到错误,检查`c_cpp_properties.json`中的`includePath`是否包含项目目录和MSYS2库路径。 ---
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跋扈洋

编写不易,打赏支持一下我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值