Windows配置C/C++环境

1,073 阅读4分钟

Windows下的C/C++编译器为MinGW(Minimalist GNU for Windows),即GCC(GNU Compiler Collection)编译器的Windows平台移植版本,用它就能在Windows环境下使用GCC来编译和链接C、C++等语言的程序。

  1. 安装mingw

目前MinGW发布在GitHub:github.com/niXman/ming…

  • 我们下载下图的版本,注意是"win32-seh"。 image.png
  • 下载完成后,解压到本地路径,我这里解压到E盘E:\mingw64

image.png

  • 将mingw的路径E:\mingw64\bin配置到环境变量path中。 image.png

  • 检查是否安装成功,如下图显示版本号,则安装成功。

gcc --version # 查看gcc版本,用于编译C
g++ --version # 查看g++版本,用于编译C++
gdb --version # 查看gdb版本,用于debug运行
mingw32-make --version # 查看make版本,用于自动构建

image.png 2. 安装CMake

CMake是一个自动化、跨平台编译工具,我们只需要在CMakelists.txt中定义好依赖关系(例如,哪些文件先编译,哪些文件后编译),就能利用它构建复杂的项目。mingw32-make也能管理依赖,我们定义好Makefile即可。而现代项目更推荐使用CMake,因为CMake的使用比make要简单、简洁,但是其底层原理还是生成Makefile。
本文不做过多推销,详细介绍参考:CMake是什么?有什么用?

cmake有自己的官网,下载地址为:cmake.org/download/

  • 我们下载下图的版本Windows x64 ZIP image.png
  • 下载完成后,解压到本地路径,我这里还是解压到E盘E:\cmakeimage.png
  • 将cmake的路径E:\cmake\bin配置到环境变量path中。 image.png
  • 检查是否安装成功,如下图显示版本号,则安装成功。
cmake --version

image.png 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

image.png 4. 卸载MinGW和CMake

卸载MinGW和CMake就比较简单。

  • 首先在环境变量中删除前两步中添加的MinGW和CMake的Path配置。 image.png
  • 其次,删除掉解压到本地的MinGW和CMake文件夹。

image.png

  1. 最后啰嗦几句

系统会自动从环境变量Path中寻找可执行文件,mingw/bin和cmake/bin下存有他们的可执行文件,因此把它们配置到环境变量中,我们直接敲gcc、cmake等命令,就能直接执行。

  • 如果编译后运行程序遇到段错误,检查一下配置的环境变量是否处在低优先级(Path环境变量的底部),上移到最顶部。 image.png
  • 如果上移到最顶部还有问题,尝试把系统级环境变量配到用户级环境变量。 image.png
  • 如果还有问题,请自行搜索解决。