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/c-runtime-library/crt-library-features?view=msvc-170