安装 MinGW-w64

简介

MinGW(Minimalist GNU for Windows)是 GCC 编译套件和 GNU Binutils 工具移植到 Windows 下的产物。而 MinGW-w64 是 MinGW 项目的 64 位分支。简单理解,MinGW-w64 就是 Windows 平台上的 GCC。

由于 MinGW-w64 项目只提供源代码而不提供编译好的二进制文件,因此我们要安装的所谓“MinGW-w64”实际上不是 MinGW-w64 项目本身,而是编译了 MinGW-w64 的 MinGW-W64-binaries 项目。我第一次尝试安装 MinGW-w64 时,被 Google 引导到 MinGW-w64 项目的 Source Forge 代码仓库,下载下来发现都是源代码,不知道怎么用,实际上是找错了项目。

MinGW-w64 项目官网:mingw-w64.org

安装

  1. 下载 MinGW-W64-binaries 压缩包并解压。

    打开 MinGW-W64-binaries 项目的 Releases 页。

    MinGW-W64-binaries 项目根据不同的编译选项提供了不同的二进制分发。一般来说,最适合我们的分发名称类似如下:

    x86_64-x.x.x-release-win32-seh-ucrt-rt_vx-revx.7z
    
    • x86_64:x86_64 指令集,大多数 Windows 电脑都是这个指令集。
    • win32:线程模型。如果开发原生 Windows 应用(使用 windows.h),选择 win32。如果需要源代码的跨平台兼容性(使用 pthread.h),选择 posix。
    • ucrt:Universal C Runtime,是较新的运行时库,Windows 10 开始引入。

    下载压缩包并解压得到 C:\mingw64

  2. 添加 Path 环境变量。

    Path 是系统查找二进制(可执行)文件时使用的路径,设置了 Path,就能让系统以及其他程序找到 MinGW-W64-binaries 的可执行文件。

    打开 设置 > 系统 > 系统信息 > 高级系统设置,在 高级 选项卡下打开 环境变量,这里可以编辑用户变量和系统变量。建议如果将 MinGW-W64-binaries 安装到了用户目录,则编辑用户变量,否则编辑系统变量。双击 Path,点 新建,填入刚刚解压的 MinGW-W64-binaries 压缩包内 bin 目录的路径,比如 C:\mingw64\bin

    image

    依次点击确定关闭之前打开的所有窗口。

  3. 验证安装。

    打开终端,输入 gcc --version,如果得到类似如下输出,则证明安装成功了。

    $ gcc --version
    gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-Builds project) 13.2.0
    Copyright (C) 2023 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

CMake是一个跨平台的构建系统生成工具,用于自动化管理软件项目的编译过程。

  1. 安装 CMake

  2. 创建 helloworld 项目。

    mkdir helloworld && cd helloworld
    vim main.cpp
    
    #include <iostream>
    
    int main() {
        std::cout << "Hello, world!" << std::endl;
        return 0;
    }
    
    vim CMakeLists.txt
    
    cmake_minimum_required(VERSION 3.20)
    
    project(helloworld VERSION 1.0 LANGUAGES CXX)
    
    set(CMAKE_CXX_STANDARD 11)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    
    add_executable(main main.cpp)
    
  3. 构建项目:

    mkdir build && cd build
    cmake -G "MinGW Makefiles" ..
    mingw32-make
    
  4. 运行:

    .\main
    
posted @ 2024-08-01 15:26  Undefined443  阅读(1653)  评论(0)    收藏  举报