然后再依一般的建構(gòu)方式使用。而是產(chǎn)生標準的建構(gòu)檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),Cmake 并不直接建構(gòu)出最終的軟件。類似UNIX下的automake。能測試編譯器所支持的C++特性,他能夠輸出各種各樣的makefile或者project文件。CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。 這使得熟悉某個集成開發(fā)環(huán)境(IDE)的開發(fā)者可以用標準的方式建構(gòu)他的軟件,這種可以使用各平臺的原生建構(gòu)系統(tǒng)的能力是 CMake 和 SCons 等其他類似系統(tǒng)的區(qū)別之處。