【笔记】 C/C++ Windows - VScode配置C、C++环境(MinGW 、 cmake)

在 windows 开发 c/c++ 一般是使用 visual studio 作为集成开发环境。但是它集成度非常高、包含的功能非常多;导致学习、使用成本非常高。

如果只是要一个编译、调试的环境,可以尝试 vscode 搭建其环境。

如果是初学者,相信成功搭建后,能对编译程序有一个新的理解。(而不是在 visual studio 中配置一堆+点击“启动/调试”按钮)

步骤总结:

  1. 安装 MinGW 编译套件
    提供 编译程序所需的 如 gcc
  2. 安装 CMake
    分析项目生成 makefile 文件,然后通过编译套件(MinGW)中的 make 工具,基于 makefile 去构建当前的应用程序
  3. 安装 vscode、 安装 vscode 插件
  4. 对 vscode 中的文件进行相关的配置

安装 MinGW 编译套件

MinGW安装教程 - https://lawsssscat.blog.csdn.net/article/details/103407137

安装 CMake 编译构建工具

CMake 是一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程。它能够输出各样的 makefile 或者 project 文件。

CMake 并不直接构建出最终的软件,而是产生标准的项目构建文件(如 Linux 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再调用编译器按照构建文件规则编译整个项目。

现在越来越多的开源项目都支持使用 CMake 进行项目构建,如果想要在 VSCode 搭建的 C++ 开发环境中实现类似 IDE 的一键编译或者一键调试的效果,就可以依赖 CMake 来解决这个问题。

CMake 官方下载地址: https://cmake.org/download/

在这里插入图片描述

设置环境变量

无论是 MinGW 下载器下载到本地的编译套件,还是 CMake 的免安装版在对应的目录中都有一些可执行程序,需要配置环境变量,使这些程序全局可用:

# 根据个人情况配置
C:\MinGW\bin
C:\cmake\bin
> gcc --version
gcc (MinGW.org GCC-6.3.0-1) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


> g++ --version
g++ (MinGW.org GCC-6.3.0-1) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


> cmake --version
cmake version 3.24.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

安装 vscode 插件

插件:

  1. C/C++: 代码提示、代码调试、代码浏览
  2. cmake: 帮助我们将本地编写好的 cmakelist 文件生成 makefile,通过 makefile 就能通过 make 进行编译
  3. cmake tools: 编写 cmakelist 时的提示功能

单文件编译和调试

# 编译 tasks.json

演示通过 gcc/g++ 编译单独文件

随便打开个空项目目录,随便写个 main.c 文件

#include <stdio.h>

int main()
{
   
  int a = 20;
  int b = 12;
  printf("a = %d, b = %d\n", a, b);
  printf("a + b = %d\n", a+b);
  return 0;
}

随便打开 vscode 控制台输入下面命令既可生成可执行文件:

# (`.c` 用 gcc、`.cpp` 用 g++)
$ gcc main.c -o main.exe

执行

$ ./main.exe
a = 20, b = 12
a + b = 32

如果点击 vscode 左上角也能进行编译、测试
在这里插入图片描述
(但是,这会生成 vscode 文件 tasks.json (build instructions)
配置说明:https://code.visualstudio.com/docs/editor/variables-reference

{
    
  "tasks": [
    {
    
      "type": "cppbuild",
      "label": "C/C++: g++.exe 生成活动文件",
      "command": "C:\\MinGW\\bin\\g++.exe",
      "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "options": {
    
        "cwd": "${fileDirname}"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": {
    
        "kind": "build",
        "isDefault": true
      },
      "detail": "调试器生成的任务。"
    }
  ],
  "version": "2.0.0"
}

# 调试 launch.json

通过上面的 vscode 右上角按钮,已经能完成 单文件的 编译和调试。下面介绍如何 通过 launch.json 文件 自定义调试

创建 launch.json 文件

在这里插入图片描述

vscode 会帮我们生成 launch.json 和 tasks.json 两个文件,这两个文件描述了如何启动调试。目前不需要修改。

launch.json 文件大致如下

{
   
  "version": "0.2.0",
  "configurations": 
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
在VS Code中配置C/C++环境需要进行以下几个步骤: 1. 安装VS Code:首先,你需要下载并安装VS Code编辑器。你可以从官方网站(https://code.visualstudio.com/)下载适用于Windows的安装程序,并按照提示进行安装。 2. 安装C/C++扩展:打开VS Code后,在侧边栏中点击“扩展”图标(或按下Ctrl+Shift+X),在搜索框中输入“C/C++”,然后选择由Microsoft提供的“C/C++”扩展并点击安装。 3. 安装MinGW:在Windows上编译C/C++代码需要使用MinGW工具集。你可以从MinGW官方网站(https://mingw-w64.org/doku.php)下载适用于Windows的安装程序。在安装过程中,选择合适的架构(32位或64位)和组件(至少选择“mingw32-gcc-g++”和“mingw32-make”),然后按照提示进行安装。 4. 配置环境变量:将MinGW的安装路径添加到系统的环境变量中,以便VS Code能够找到编译器和构建工具。打开控制面板,搜索并点击“系统”,然后点击“高级系统设置”。在弹出的对话框中,点击“环境变量”,在“系统变量”部分找到名为“Path”的变量,点击“编辑”,然后点击“新建”,将MinGW的安装路径添加到新建的行中。 5. 配置launch.json文件:在VS Code中打开一个C/C++项目文件夹,然后按下F5键,选择“C++(GDB/LLDB)”作为调试环境。这将自动生成一个名为“launch.json”的配置文件。你可以根据需要修改该文件,例如设置编译器路径、调试选项等。 6. 编写和运行代码:在VS Code中创建一个新的C/C++源文件,编写你的代码。然后按下Ctrl+Shift+B,选择合适的构建任务(例如“mingw32-make”),以编译和构建你的代码。最后,按下F5键或点击调试工具栏中的“启动调试”按钮,以运行你的代码并进行调试。 希望以上步骤对你有所帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

骆言

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值