CMake
跨平台,與編譯器無關的建構系統產生器 / 維基百科,自由的 encyclopedia
親愛的 Wikiwand AI, 讓我們通過簡單地回答這些關鍵問題來保持簡短:
你能列出最重要的事實和統計數據嗎 CMake?
為 10 歲的孩子總結這篇文章
顯示所有問題
CMake是個一個开源的跨平台自動化建構系統,用來管理軟體建置的程序,並不依賴於某特定編譯器,並可支援多層目錄、多個應用程式與多個函式庫。 它用組態檔控制建構過程(build process)的方式和Unix的make相似,只是CMake的組態檔取名為CMakeLists.txt。CMake並不直接建構出最終的軟體,而是產生標準的建構檔(如Unix的Makefile或Windows Visual C++的projects/workspaces),然後再依一般的建構方式使用。這使得熟悉某個整合開發環境(IDE)的開發者可以用標準的方式建構他的軟體,這種可以使用各平台的原生建構系統的能力是CMake和SCons等其他類似系統的區別之處。 CMake設定檔(CMakeLists.txt)可設定原始碼或目標程式庫的路徑、產生適配器(wrapper)、還可以用任意的順序建構執行檔。CMake支援in-place建構(二進檔和原始碼在同一個目錄樹中)和out-of-place建構(二進檔在別的目錄裡),因此可以很容易從同一個原始碼目錄樹中建構出多個二進檔。CMake也支援靜態與動態程式庫的建構。
事实速览 開發者, 当前版本 ...
開發者 | Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf |
---|---|
当前版本 |
|
源代码库 | |
操作系统 | 跨平台 |
类型 | 軟體開發工具 |
许可协议 | 3句版BSD許可證 |
网站 | cmake |
关闭
「CMake」這個名字是「Cross platform Make」的縮寫。雖然名字中含有「make」,但是CMake和Unix上常見的make系統是分開的,而且更為高階。它可與原生建置環境結合使用,例如:make、ninja、蘋果公司的Xcode與微軟的Microsoft Visual Studio。