CMake是一個免費(fèi)的多平臺編譯工具,旨在構(gòu)建、測試和軟件打包。CMake是用于控制軟件使用簡單的平臺和編譯器編譯過程獨(dú)立配置文件。CMake生成本機(jī)makefile和工作區(qū),可以使用您所選擇的編譯器環(huán)境。
cmake編譯器主要特點(diǎn)
cmake和autotools是不同的項(xiàng)目管理工具,有各自的特點(diǎn)和用戶群。存在即為合理,因此我們不會對兩者進(jìn)行優(yōu)劣比較,這里只給出cmake的一些主要特點(diǎn):
1.開放源代碼,使用類 BSD 許可發(fā)布。
2.跨平臺,并可生成 native 編譯配置文件,在 Linux/Unix 平臺,生成 makefile,在 蘋果平臺,可以生成 xcode,在 Windows 平臺,可以生成 MSVC 的工程文件。
3.能夠管理大型項(xiàng)目,KDE4 就是最好的證明。
4.簡化編譯構(gòu)建過程和編譯過程。Cmake 的工具鏈非常簡單:cmake+make。
5.高效率,按照 KDE 官方說法,CMake 構(gòu)建 KDE4 的 kdelibs 要比使用 autotools 來 構(gòu)建 KDE3.5.6 的 kdelibs 快 40%,主要是因?yàn)?Cmake 在工具鏈中沒有 li^ool。
6.可擴(kuò)展,可以為 cmake 編寫特定功能的模塊,擴(kuò)充 cmake 功能。
cmake編譯器使用教程
運(yùn)行GUI的cmake界面:
執(zhí)行Configure:
運(yùn)行之后,生成了如下文件:
生成Makefile:
執(zhí)行Generate之后生成如下文件:
運(yùn)行make進(jìn)行編譯:
編譯完成后,在build目錄生成Tutorial.exe,運(yùn)行Tutorial.exe 25就可以看到運(yùn)行結(jié)果:
運(yùn)行make install安裝程序:
運(yùn)行make test進(jìn)行測試:
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版