cmake編譯可以幫助用戶有效地完成編譯生成過程,大大提高編譯的效率。 cmake編譯還可以簡化許多編譯過程,對編譯生成工作非常有用。cmake也適用于用戶的幾個測試和打包應用程序等很多工作,用戶可以通過簡單的語句進行平臺的編譯,這里大部分都是自動化的。 完全不需要擔心用戶不能操作。在徹底檢查這些值并驗證每個分配的值是否正確后,可以按“生成”按鈕在指定位置創建生成文件。

cmake編譯操作:
CMake的所有的語句都寫在一個文件中。當文件確定后,可以用命令對相關 的變量值進行配置。這個命令必須指向所在的目錄。配置完成之后,應用命令生成相應的makefile(在Unix like系統下)或者 project文件(指定用window下的相應編程工具編譯時)
第一條語句用于配置編譯選項,如VTK_DIR目錄 ,一般這一步不需要配置,直接執行第二條語句即可,但當出現錯誤時,這里就需要認為配置了,這一步才真正派上用場
第二條命令用于根據生成Makefile文件
第三條命令用于執行Makefile文件,編譯程序,生成可執行文件

cmake編譯優勢:
1、開放源代碼,使用類 BSD 許可發布
2、跨平臺,并可生成 native 編譯配置文件,在 Linux/Unix 平臺,生成 makefile,在 蘋果平臺,可以生成 xcode,在 Windows 平臺,可以生成 MSVC 的工程文件
3、能夠管理大型項目,KDE4 就是最好的證明
4、簡化編譯構建過程和編譯過程。工具鏈非常簡單
5、高效率,按照 KDE 說法構建 KDE4 的 kdelibs 要比使用 autotools 來 構建 KDE3.5.6 的 kdelibs 快 40%,主要是因為在工具鏈中沒有 li^ool
6、可擴展,可以為軟件編寫特定功能的模塊,擴充功能
cmake編譯說明:
1、支持復雜的大型構建環境。已經在幾個大型項目中得到驗證
2、生成本地構建文件(例如,UNIX上的MaxFipe文件;MS VisualC++中的工作空間/項目)。因此,標準工具可以用于任何平臺/編譯器配置
3、強大的命令包括定位文件、庫、可執行文件的能力;包括封裝標準功能的外部文件;測試系統的接口;支持遞歸目錄遍歷與變量繼承;可以運行外部程序;支持條件構建;支持正則表達式擴展等等
4、支持就地和異地構建。從一個源樹可以有多個編譯樹
5、可以很容易地擴展以添加新功能
6、是開源的
7、使用設計為與圖形編輯器接口的緩存進行操作。緩存提供可選的交互以有條件地控制生成過程
cmake編譯評價:
1、內建C語言、C++、Fortran、Java的自動相依性分析功能
2、經由腳本語言支援SWIG、Qt、FLTK
3、內建對微軟Visual Studio .NET和過去的Visual Studio版本的支援,可以產生后綴為.dsp、.sln和.vcproj的文檔
4、用傳統的時間標簽偵測檔案內容的改變
5、支援平行建構(在多臺電腦上同時建構)
6、在許多操作系統上進行跨平臺編譯,包括Linux、POSIX相容的系統(AIX、*BSD、HP-UX、IRIX、MinGW/MSYS、Solaris系統)、Mac OS X和微軟Windows 95/98/NT/2000/XP等
7、產生可以給Graphviz用的全局相依圖
8、已經和Dart、CTest和CPack等軟件測試和釋出的工具整合
相關搜索: