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#使用LitJson解析JSON的示例代码

    首先我们需要了解什么是JSON和LitJson,JSON是一种轻量级的数据交换格式,而LitJson则是一款C#的JSON序列化和反序列化库。 接下来,我们将用LitJson来解析JSON数据。以下是示例代码: 引用LitJson 在项目中引入LitJson.dll并添加LitJson命名空间 using LitJson; 创建一个类来接收JSON数据 在此…

    C 2023年5月23日
    00
  • Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法

    针对“Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法”,我们可以采用以下步骤: 在AndroidManifest.xml中添加必要的权限声明: <uses-permission android:name="android.permission.INTERNET" /> <uses-permi…

    C 2023年5月23日
    00
  • 使用C语言打印月历

    使用C语言打印月历需要进行如下步骤: 第一步:确定需求 我们需要编写一个程序,根据用户输入的年份和月份,输出该月份的日历。用户输入的年份和月份需要通过命令行参数传递。 第二步:分析问题 要输出一个月份的日历,我们需要知道这个月有多少天,以及从哪一天开始。根据该月第一天是星期几,我们可以推算出每天在日历中的位置。因此,我们需要解决以下问题: 根据年份和月份计算…

    C 2023年5月23日
    00
  • C++中拷贝构造函数的应用详解

    C++中拷贝构造函数的应用详解 什么是拷贝构造函数 在 C++ 中拷贝构造函数是一种特殊的构造函数,其用途是从一个已经存在的对象复制数据到一个新创建的对象中。拷贝构造函数以引用的方式传递源对象并创建新的对象之后,将源对象的值复制到新对象中。拷贝构造函数的形式为 ClassName (const ClassName &obj),其中 obj 是要复制的…

    C 2023年5月22日
    00
  • 在C++中如何阻止类被继承详解

    在C++中,如果想要阻止某个类被继承,可以使用以下两种方法。 使用final关键字 在C++11标准中,引入了final关键字,可以用于修饰类、函数和变量,表示它们是最终版本,不允许子类、派生函数和别名修改。如果将一个类声明为final,则它不可以被其他类继承。 示例代码: class Base final { // 将Base类声明为final,不可以被继…

    C 2023年5月23日
    00
  • 让PHP以ROOT权限执行系统命令的方法

    为了让PHP以ROOT权限执行系统命令,我们可以采用以下几种方法: 方法一:利用sudo命令 首先需要确保服务器上已经安装sudo,并且已经配置好了sudoers文件,即在sudoers文件中添加了允许PHP执行特定命令的规则,例如: www-data ALL=(ALL:ALL) NOPASSWD: /usr/bin/command 其中,www-data是…

    C 2023年5月22日
    00
  • C++设计模式之组合模式

    C++设计模式之组合模式攻略 简介 组合模式(Composite Pattern)是一种结构型设计模式。组合模式可以将对象组合成树形结构,表示“部分-整体”的结构层次关系,让客户端统一对待单个对象和组合对象。 结构 组合模式将对象组织成树形结构,有以下三个角色: Component(抽象构件) 抽象构件定义了叶子和容器构件的公共接口,并可以提供一些默认的行为…

    C 2023年5月22日
    00
  • C++面向对象编程之析构详解

    C++面向对象编程之析构详解 概述 在C++面向对象编程中,析构函数是一种特殊的成员函数,它在对象被销毁时调用。析构函数通常用于在对象被销毁前,释放对象所占用的资源,如动态分配的内存空间、文件句柄等。 析构函数的函数名与类名相同,但前面加上 “~” 符号,且析构函数没有返回值和参数。 class MyClass { public: MyClass(); ~M…

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