windows上的C++编译环境

发布时间 2023-10-05 12:16:43作者: ffl

Windows 上的C++编程环境比Linux上的繁杂很多,有许多工具已经很老了,但是很多教材也还在用,很多学校的教学也还在用。另一方面,有更现代的选择,但是需要一些必要的配置和对工具链组成的理解,本文将必要的环境都介绍一遍,让新手能有一个相对完整的理解,然后迅速抛弃老旧的工具链,使用更现代的工具链,同时如果学校的教学还是用老旧的工具链也能用,兼顾两者。

DevCpp

// todo

Visual C++ 6.0

// todo

Visual Studio (2019+)

// todo

Visual Studio Code + msys2

// todo

归纳1:C++工具链分层

上述几个C++的开发环境,基本的构成是下面三层

  • 编译工具链(IDE)
  • 编译器
  • C运行时库 + C++运行时库

归纳2: 构建系统分层

编译工具链这层,内部又根据不同的环境有内部的不同组织,本质上他们最终都调用编译器来执行命令。我们以CMake的角度来看这里面的分层,因为CMake的配置可以通过指定CMake的Generator来生成其他大部分构建系统的配置或者脚本,因此CMake也叫元构建系统。

  • 元构建系统:CMake
  • 构建系统:Make,Ninja,VisualStudio项目配置
  • 编译器:GCC,Clang

参考资料

[1] https://code.visualstudio.com/docs/cpp/config-mingw
[2] https://www.oschina.net/translate/c-c-standard-library?lang=chs&p=2