VS Code+msys2配置Windows系统下C/C++开发环境

下面就是关于“VS Code+msys2配置Windows系统下C/C++开发环境”的完整攻略。

第一步:安装必要软件

首先,我们需要下载并安装以下软件:

其中,Visual Studio Code是一款优秀的开源代码编辑器;msys2是一个包含大量 Unix/Linux 工具和库的环境,可以提供一个 Bash shell 或命令行终端;MinGW-w64是为 Windows 平台提供开发支持的工具集合。

第二步:安装msys2

安装 msys2 的过程比较简单,只需要在官网下载最新版的 msys2 安装包,并通过默认安装配置来安装即可。

安装完成后,我们可以启动 “MSYS2 MinGW 64-bit” 或 “MSYS2 MinGW 32-bit” 程序来进入 msys2 的环境中。

第三步:安装常用工具和库

在进入 msys2 的环境中后,我们需要使用 pacman 包管理器来安装常用的 C/C++ 工具和库,例如 gcc、make、gdb、cmake 等。

在命令行中,我们可以使用下面的命令来安装:

pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-gdb
pacman -S mingw-w64-x86_64-make
pacman -S mingw-w64-x86_64-cmake

这些工具和库的作用如下:

  • mingw-w64-x86_64-toolchain:MinGW-w64 工具集。
  • mingw-w64-x86_64-gdb:GDB 调试工具。
  • mingw-w64-x86_64-make:Make 构建工具。
  • mingw-w64-x86_64-cmake:CMake 项目构建工具。

第四步:配置环境变量

安装完成后,我们需要配置环境变量以便在终端中访问这些工具和库。

打开 msys2 的终端,执行以下命令:

echo 'export PATH=/mingw64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

这里,我们将 /mingw64/bin 目录添加到 PATH 环境变量中,以便在终端中访问 MinGW-w64 工具集。

第五步:配置 VS Code

打开 VS Code,安装 C/C++ 扩展。在左侧的“扩展”选项卡中输入“C/C++”,搜索后安装即可。

接下来,我们需要修改 VS Code 中的配置文件以支持 msys2。

在 VS Code 中,打开“文件” -> “首选项” -> “设置” -> “工作区设置”,在“C_Cpp.default.intelliSenseMode”的设置项中添加以下配置:

"configurations": [
    {
        "name": "Win32",
        "includePath": [
            "${workspaceFolder}/**",
            "C:/msys64/mingw64/include",
            "C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++"
        ],
        "defines": [],
        "compilerPath": "C:/msys64/mingw64/bin/g++.exe",
        "cStandard": "c17",
        "cppStandard": "c++17",
        "intelliSenseMode": "clang-x64",
        "browse": {
            "path": [
                "${workspaceFolder}",
                "C:/msys64/mingw64/include",
                "C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++"
            ],
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": ""
        }
    }
]

其中,“includePath”项中添加了 msys2 中的头文件路径,“compilerPath”指定了 g++.exe 的路径。注意修改这两个路径以适合你当前系统中的路径。

示例

下面,我们演示如何使用 VS Code + msys2 在 Windows 下编译和运行一个简单的 C++ 代码。

  1. 在 VS Code 中,创建一个 C++ 代码文件,例如“main.cpp”。

  2. 输入以下代码:

```cpp
#include

int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
```

  1. 保存文件,并按 Ctrl + Shift + B 调出菜单。

  2. 选择“Default Build Task” -> “Win32”。

  3. 在弹出的命令行中,输入“./main.exe”并按回车键。

$ ./main.exe
Hello World!

这样,我们就完成了在 Windows 系统下使用 VS Code + msys2 的 C/C++ 开发环境的配置。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS Code+msys2配置Windows系统下C/C++开发环境 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • c语言中用位运算实现加法技巧介绍

    C语言中用位运算实现加法技巧介绍 概述 在C语言中,通常实现两个数的加法运算可以使用”+ “或”-“操作符,但是在一些特殊场景中,如需要高性能地实现加法运算,可以使用位运算实现加法。 基本原理 在C语言中,位运算符包括”&”(按位与)、”|”(按位或)、”~”(按位取反)、”^”(按位异或)、”<<“(左移)、”>>”(右移)…

    C 2023年5月22日
    00
  • 荣耀畅玩8c手机如何分屏?荣耀畅玩8c分屏教程

    下面是荣耀畅玩8c手机如何分屏的完整攻略: 一、什么是分屏功能 分屏功能是荣耀畅玩8c手机的一项特色功能,它可以让你同时在同一个屏幕上,使用两个应用程序。 二、如何开启分屏功能 荣耀畅玩8c手机的分屏功能很容易使用,具体步骤如下: 先打开一个想要使用的应用程序,例如微信。 按住主屏幕底部左侧的“返回键不放”,直到屏幕出现一个小框框。 放开“返回键”后,屏幕就…

    C 2023年5月23日
    00
  • 详解C语言实现推箱子的基本功能

    详解C语言实现推箱子的基本功能 推箱子是一款经典的益智游戏,它在C语言中的实现,可以帮助我们加深对基本数据结构和算法的理解。本文将详细讲解如何在C语言中实现推箱子的基本功能。 第一步:初始化游戏地图 首先,我们需要定义一个游戏地图。游戏地图是由若干行和列组成的二维数组。其中,数字0表示空地,数字1表示障碍物,数字2表示目标点,数字3表示箱子,数字4表示玩家。…

    C 2023年5月23日
    00
  • C语言实现程序开机自启动

    下面我为大家详细讲解如何使用C语言实现程序开机自启动的完整攻略。 1. 注册自启动 Windows 平台 在 Windows 平台上,我们需要在注册表中添加一项,来实现程序开机自启动。具体步骤如下: 打开注册表编辑器,定位到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。 在 …

    C 2023年5月23日
    00
  • C语言中分支和循环的6种实现形式总结

    C语言中分支和循环的6种实现形式总结如下。 1. if语句 if语句是C语言中最基本的分支语句,用于根据条件的真假来选择性地执行不同的语句。 if (condition) { // if语句执行的代码块 } 示例代码: #include <stdio.h> int main() { int num; printf("请输入一个整数:&q…

    C 2023年5月23日
    00
  • C++详解如何实现动态数组

    C++中实现动态数组有多种方式,常见的包括使用指针和STL容器。下面简要介绍一下这两种实现方式。 使用指针实现动态数组 申请动态数组空间 在C++中,我们可以使用new关键字来动态申请内存空间,然后使用指针来存储这个内存地址。例如,我们可以使用以下代码申请一个长度为10的整型动态数组: int* arr = new int[10]; 访问动态数组元素 当我们…

    C 2023年5月23日
    00
  • 惠普hp c5180连供打印机墨盒过期该怎么办?

    问题描述: 对于使用惠普C5180连供打印机的用户,当使用的墨盒过期时,该怎么办?墨盒可以继续使用吗? 解决方案: 警告信息说明: 在使用惠普C5180连供打印机时,当墨盒使用时间较长或者打印次数太多时,打印机会出现“墨盒过期”的警告信息。此时,打印机会暂停工作,需要更换新的墨盒才能继续使用。 续打方案: 对于使用连供墨盒的用户,当出现墨盒过期的警告信息时,…

    C 2023年5月22日
    00
  • c++ 如何实现线程注入

    C++如何实现线程注入是一个相对复杂和高级的主题,需要一定的专业知识和经验,操作不当可能会对系统和应用程序造成不可预知的损害。下面是一个简单的线程注入攻略,供参考。 前置条件及准备工作 在进行线程注入操作之前,需要考虑以下几点: 需要注入的进程必须是完全信任的,否则注入操作有可能会被拒绝或失败。 需要了解目标进程的架构、平台和权限等信息,以确定注入方式和实现…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部