windows上的C++編譯環境

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章