windows 的C/C++编译环境(cmake + mingw)环境配置

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

cmake是构建工具mingw是编译工具

cmake

CMake是一款跨平台的编译管理工具可以自动生成各种不同编译环境如Makefile、Visual Studio Solution等从而实现在不同平台上进行代码编译的目的。CMake提供了一种简单的语法描述CMakeLists.txt文件来描述构建过程并通过生成相应的构建脚本来完成编译构建过程。CMake主要被用于C++的工程管理和构建但也可以用于其他语言。

cmake下载地址 https://cmake.org/download/

下载zip版本“cmake-3.xx-win64-x64.zip”下载完成解压到指定目录并添加bin所在目录到环境变量。
在终端输入“cmake --help”或 “cmake --version”查看是否配置成功。

mingw

mingw-W64 是一款用于 Windows 操作系统的开源 C/C++ 编译器集合它完全兼容 GNU 工具集可以在 Windows 平台上编译出可以在 Windows、Linux 和 macOS 等操作系统上运行的可执行文件。 mingw-W64 可以生成 32 位和 64 位应用程序同时还支持 Windows API、POSIX API 和 OpenMP。它与 Cygwin 不同因为它提供了一个类似于 Visual Studio 的开发环境并且不需要安装 Unix 包装。
mingw-W64下载链接https://sourceforge.net/projects/mingw-w64/files/

推荐下载 离线版本“x86_64-posix-seh”

将下载文件解压到指定目录并将bin目录加入到环境变量

在终端输入 “gcc --version”

PS D:\program\c++> gcc --version
gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 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.

可以看到输出gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
说明配置成功。

环境验证

新建 main.cpp 文件加入代码

#include <iostream>

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

新建 CMakeLists.txt 文件加入代码

cmake_minimum_required(VERSION 3.15)
project (HELLO)
set(SOURCE main.cpp)
add_executable(${PROJECT_NAME} ${SOURCE})

新建 build 文件夹用于存放编译结果以及编译过程文件然后再命令行模式进入 build 文件夹。

生成Makefile文件

cmake -G "MinGW Makefiles" ../

编译

mingw32-make

运行 HELLO.exe 以及结果

D:\program\c++\build>HELLO.exe
Hello, world!
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windowsc++