1.1. C++ 学习资源#
1.1.1. Awesome C++#
1.1.2. IDE & Editor#
1.1.3. Compiler#
三大 C++ 编译器:GCC、Clang、Visual C++。
Emscripten 使用 Clang 将 C/C++ 程序编译到 WASM 从而能在 Web 浏览器里运行
1.1.4. Debugger & Linter#
1.1.5. Code Formatter#
1.1.6. Building System & Package Manager#
CMake + FetchContent / vcpkg / Conan / Hunter / CPM.cmake (复杂,但是当前事实标准)
Boost.Build (不支持生成 IDE 工程)
GN (适用超大型项目,不自带 toolchain 定义)
GYP(已被 gn 取代)Autotools (复杂,用于 Unix/Linux 项目)
封闭构建工具
1.1.7. File Comparison#
1.1.8. Documentation Browser#
1.1.9. Documentation Generator#
1.1.10. Project Template#
1.1.11. Libraries#
Graphics
Unit Testing
Logging
Crash reporting
HTTP
JSON
Command line argument parser
UI