使用CMake管理工程

2021-09-06 04:19:29 字數 891 閱讀 3710

1.什麼是cmake?

請參考

簡單來講,cmake是一套跨平台的工程構建工具。傳統的*nix下生成makefile的工具主要是autotools系列。這些工具根據不同的系統可以生成相應的makefile。相比於傳統的autotools系列工具。cmake可以根據不同平台下的ide生成相應的工程檔案。目前至少支援makefile,visual studio系列, eclipse cdt, mingw,和codeblocks等。

2.乙個cmake的例子。

假設現在希望生成乙個名為test的工程,包括hello.cpp乙個檔案(在目錄test下)

1 #include

2 3 int main(int argc,char **argv)

4 現在希望cmake構建該工程。

首先,cmake需要cmakelists.txt檔案來配置。於是在test目錄下新建cmakelists.txt檔案。

cmakelists.txt檔案內容

project (test)

set(src_list hello.cpp)

add_executable(test $)

然後構建專案,在命令列下(對應於windows下的command shell),進入test目錄。

cmake .

即可(注意.表示當前目錄)。cmake便會自動生成相應的makefile(或者visual studio的工程檔案)

3, 更多參考

另外,個人感覺cmake的官方文件本身寫的很生硬和晦澀。一般性的應用推薦下面這個tutorial

(其中pdf檔案檔案第6頁最後一行,src_list應為$,相信大家很容易可以看出來原文的筆誤)

基本上正常使用所需要的內容,上述tutorial 都已包含。而且例子很多,強烈推薦。

OpenCV基礎篇之使用CMake管理工程

filename read.cpp author xiahouzuoxin 163.com version v1.0 date tue 13 may 2014 07 34 25 pm cst brief include include using namespacecv using namespac...

linux makefile檔案管理工程

make在執行時,需要乙個命名為makefile的檔案.make廢了檔案描述了整個工程編譯,鏈結的規則.其中包括 工程中的哪些原始檔需要編譯以及如何編譯 需要建立哪些庫檔案以及如何建立這些庫檔案 如何最後產生我們想要得可執行檔案.這就是乙個規則 targets prerequisites comma...

ubuntu下cmake管理c 工程

cmake 是乙個跨平台的自動化建構系統,它使用乙個名為 cmakelists.txt 的檔案來描述構建過程,可以產生標準的構建檔案,如 unix 的 makefile 或windows visual c 的 projects workspaces 檔案 cmakelists.txt 需要手工編寫,...