Windows下的C/C++编译器为MinGW(Minimalist GNU for Windows),即GCC(GNU Compiler Collection)编译器的Windows平台移植版本,用它就能在Windows环境下使用GCC来编译和链接C、C++等语言的程序。
- 安装mingw
目前MinGW发布在GitHub:github.com/niXman/ming…
- 我们下载下图的版本,注意是"win32-seh"。
- 下载完成后,解压到本地路径,我这里解压到E盘
E:\mingw64。
-
将mingw的路径
E:\mingw64\bin配置到环境变量path中。 -
检查是否安装成功,如下图显示版本号,则安装成功。
gcc --version # 查看gcc版本,用于编译C
g++ --version # 查看g++版本,用于编译C++
gdb --version # 查看gdb版本,用于debug运行
mingw32-make --version # 查看make版本,用于自动构建
2. 安装CMake
CMake是一个自动化、跨平台编译工具,我们只需要在CMakelists.txt中定义好依赖关系(例如,哪些文件先编译,哪些文件后编译),就能利用它构建复杂的项目。mingw32-make也能管理依赖,我们定义好Makefile即可。而现代项目更推荐使用CMake,因为CMake的使用比make要简单、简洁,但是其底层原理还是生成Makefile。
本文不做过多推销,详细介绍参考:CMake是什么?有什么用?
cmake有自己的官网,下载地址为:cmake.org/download/
- 我们下载下图的版本
Windows x64 ZIP - 下载完成后,解压到本地路径,我这里还是解压到E盘
E:\cmake。 - 将cmake的路径
E:\cmake\bin配置到环境变量path中。 - 检查是否安装成功,如下图显示版本号,则安装成功。
cmake --version
3. Hello World.
- 新建一个CHelloWorld项目,添加以下文件:
main.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, C++!" << endl;
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.26)
project(HelloWorld)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
include_directories(.)
set(CMAKE_CURRENT_LIST_DIR "${PROJECT_SOURCE_DIR}")
add_executable(HelloWorld
main.cpp)
执行以下命令,编译运行,结果如下:
cmake ..
mingw32-make
HelloWorld.exe
4. 卸载MinGW和CMake
卸载MinGW和CMake就比较简单。
- 首先在环境变量中删除前两步中添加的MinGW和CMake的Path配置。
- 其次,删除掉解压到本地的MinGW和CMake文件夹。
- 最后啰嗦几句
系统会自动从环境变量Path中寻找可执行文件,mingw/bin和cmake/bin下存有他们的可执行文件,因此把它们配置到环境变量中,我们直接敲gcc、cmake等命令,就能直接执行。
- 如果编译后运行程序遇到段错误,检查一下配置的环境变量是否处在低优先级(Path环境变量的底部),上移到最顶部。
- 如果上移到最顶部还有问题,尝试把系统级环境变量配到用户级环境变量。
- 如果还有问题,请自行搜索解决。