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
[3] https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170