2012年2月4日 星期六

cmake入門(1)

簡單的說,要先安裝cmake這工具才能開始,這東西主要幫主程式設計師產生Makefile,Makefile是一堆編譯步驟的集合,從source code到binary過程很簡單,但是程式愈寫愈多的時候,過程就會有點繁瑣,所以Makefile就衍生出來,不過Makefile其實也有點痛苦,另外一開始是有平台相關性的,有人就想把這工作在簡化,衍生出cmake這工具

介紹結束,首先準備一個目錄,來存放source code與cmake需要的檔案,分別就是helloworld.c跟CMakeLists.txt這兩個,所以這目錄底下就只有這兩個檔案
底下是CMakeLists.txt的內容,至於helloworld.c這程式碼自己寫吧,裡面其實只是印出hello world字串

接著如果說你一切都沒有寫錯,就是跟著兩個指令
cmake .(注意有個點)
make

結果類似這樣囉,跟著就可以執行./helloworld
可以參考舊有工具automake跟autoconf,http://os.51cto.com/art/201003/185711.htm,有點小複雜
如果專案不大,最佳的方式還是直接gcc helloworld.c -o helloworld

FILE(GLOB Mac_CPP “*_Mac.cpp”) FILE(GLOB Mac_H “*_Mac.h”) LIST(APPEND Mac_Sources ${Mac_CPP} ${Mac_H}) 上次討論到的. 怎麼把file list抓下來,然後不用一個file一個file加入的方式


參考:
http://andescore.blogspot.com/2009/07/cmake.html
http://zh.wikibooks.org/wiki/CMake_%E5%85%A5%E9%96%80
http://blog.csdn.net/dbzhang800/article/details/6314073

沒有留言:

張貼留言