2012-02-14 72 views
25

我正在嘗試學習如何使用CMake來轉換​​一個相對較大且稍微笨拙的Makefiles集以用於大中型C項目。我們有許多複雜的make規則(生成的代碼,'必須崩潰'的測試集,valgrind,helgrind,drd等等的大套選項)。我知道一些自動工具,但是項目會喜歡CMake,所以我們現在就是。什麼是CMake最好的免費參考?

我已經從維基和一些博客中學到了什麼,但文檔看起來很薄。我錯過了什麼嗎?我看到很多關於「掌握CMake」的參考資料,但購買一本書來學習如何使用開源項目(這似乎是一項重大的開發......並行的「測試」最近才實施),這讓我口中留下了不好的口味。

+2

這是關係到autotools,C甚至使?我會刪除標籤,只留下CMake。 – 2012-02-14 02:55:35

回答

13

在我看來,最好的參考是結合在線查看示例(特別是在kitware庫中)以及使用內置幫助(cmake --help)以及訂閱郵件列表。或者至少這是我學會如何使用CMake。自2008年中以來,我已將它用於所有新項目。我確實有這本書,我最開始使用它,但像您擔心它肯定不會涵蓋CMake中的所有新功能。

+6

我希望你不會這麼說。有關最好的文檔是帶外文檔給了我意志。我想我們會看看它是怎麼回事。 – leif 2012-02-14 04:57:08

+0

如果您可以給出一個很好的描述你的問題或者你可以在這裏發佈,通常在郵件列表上有很好的幫助。我在這個論壇上沒有足夠長的時間來判斷幫助的質量。你會發現兩個CMake的開發者。 – drescherjm 2012-02-14 14:18:45

+1

原來'cmake --help- *'是最好的文檔(實際上它是相當不錯的)。謝謝。 – leif 2012-05-17 13:52:14

4

截至2016年,CMake是一個非常複雜和強大的構建系統,由117個命令,231個模塊和404個變量組成。正確使用它至少需要通過其許多功能的知識。因此,我建議基於通過cmake --help或上述郵件列表信息獲得的知識嘗試學習CMake不再實用。

但是,我還沒有找到有用的免費PDF文檔。 online documentation at cmake.org是免費的,最新的和全面的,但是訪問是基於瀏覽器的,並且通過關鍵字快速定位信息是尷尬的;基本上這是一個蜘蛛搜索。相同的內容是offered as a .qch file,但爲了瀏覽我需要安裝完整的QT framework(Windows下超過900 MB)。

因此,迄今爲止我發現的最佳免費參考文獻是devdocs.io。我懷疑DevDocs的CMake Reference Documentation只是通過web界面呈現的cmake.org資料的QT版本,但它比cmake.org的在線參考文件更加「加書籤」,並且如果您使用DevDoc的選擇文檔菜單的左下角你的屏幕除去CMake,你可以在屏幕左上角使用DevDocs的搜索框快速找到 所有引用任何關鍵字 的任何節標題。

儘管DevDocs是基於瀏覽器的,但有一種方法可以下載整個CMake文檔以供離線使用。

P.S .:我剛剛發現CMake Tutorial – excerpt from Mastering CMake,這看起來是一個非常有用的免費介紹。

2

我發現[ this ]資源開始與確實在一個良好的資源開始,如果你是一個初學者。
Mastering CMake第6版。

+1

把它稱爲一個很好的資源是太牽強的omho。 – rbaleksandar 2016-12-25 12:58:05

+0

我發現幻燈片的引用有助於解釋一些關鍵概念。 – 2017-05-15 02:40:21

相關問題