1. 简介
在 Linux 上使用 CMake Make Cpp 环境简直不要太轻松,大多数 Linux 发行版都自带 Make 和 GCC,因此只需用命令安装一下 CMake 后即可使用。但在 Windows 10 上却需要好好配置一番才能使用……
2. 配置 MinGW-w64
MingGW-w64 项目旨在 Windows 系统上支持 GCC 编译器,其为 Windows 提供了使用 GCC 编译器的功能。为了更好地在 Windows 系统上使用 GCC 编译器,出现了一些工具合集软件,它们整合了更完备的 GCC 编译器环境供 Windows 系统下使用。比如 Cygwin 和 MSYS2,这里我个人推荐安装 MSYS2 包。
安装好 MSYS2 软件包后,在 Windows 10 的菜单栏中找到 MSYS2,然后打开 MSYS2 MSYS
程序,其提供了类 Arch 的终端环境(Archer 狂喜),然后安装一系列的 GCC 编译链工具:
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-extra-cmake-modules
pacman -S mingw-w64-x86_64-make
pacman -S mingw-w64-x86_64-gdb
pacman -S mingw-w64-x86_64-toolchain
安装完这些编译链工具后,找到 MSYS2 的安装路径(我这里是 C:msys64
),将 C:msys64mingw64bin
加入到系统变量 Path
中:
- 「此电脑右键」->「属性」->「高级系统设置」->「环境变量」,然后选择
Path
变量进行「编辑」,加入C:msys64mingw64bin
路径。 按照上述步骤安装完后,C:msys64mingw64bin
路径下应当有一系列的工具,如gcc.exe
、g .exe
、cmake.exe
和mingw32-make.exe
等。
此外,为了使用方便,将 C:msys64mingw64bin
目录下的 mingw32-make.exe
复制一份并重命名为 make.exe
。
3. 使用 CMake Make
对于创建的 Cpp 项目,在其中写好 CMakeLists.txt
文件后,可以在 PowerShell 中按如下步骤进行编译:
mkdir build
cd build
cmake .. -G "MinGW Makefiles" # 此项参数一定要加,不然默认使用 Windows 自带的 nmake 而不是 MinGW 的 make 工具
make # 如果没有上述的复制重命名操作,则需使用 mingw32-make 命令
附录
- MinGW-w64
- Installing GCC: Binaries
- CMake on Windows Tutorial 1