2011-02-13 58 views
14

我正在學習CMake,閱讀「掌握CMake」書籍和其他在線可用內容。我不知道是否有一些命令行選項的詳細文檔,例如生成的文件使用的-H和-B。或者「-E回聲」還有着色等附加選項。我還沒有找到一些文檔。CMake命令行選項文檔

+2

https://cmake.org/cmake/help/v3.2/manual/cmake.1.html#options爲記錄的,互聯網爲無證件(如http://stackoverflow.com/questions/31090821/what-do-h-option-means-for-cmake和用於'-H'和'-B'的http://stackoverflow.com/a/13713684/110118):) – mlvljr

回答

12

絕對不是。您必須查看CMake的源代碼。

在線文檔很好,但有一些私人執行細節我們故意排除在官方文檔之外。我們從生成的項目和makefile中使用的命令行內容就是其中的一些細節。

在線文檔瀏覽:

記錄在案的命令行選項的位置:

概覽頁面,指着其他源碼信息ES:

+0

感謝戴夫提供此信息。說實話,我對一些隱藏的命令行選項很感興趣,因爲它對我自己的組合項目很有幫助。特別是彩色回顯輸出的可能性有助於讀取生成文件消息。並且可以調用cmake進行out-of-source構建,而不用首先創建build-dir,-B和-H的聲音非常有趣。也許你會在未來的版本中發佈它。親切的問候,安迪 – Andi

+5

你爲什麼要這樣做?你爲什麼故意讓事情變得困難? – mmr

+0

我不認爲CMake開發者故意讓事情變得困難。我相當肯定這不是他們的目標之一...... – DLRdave

1

可能不是。您可能需要查看CMake的源代碼。

+0

你是對的我想。 – Andi

+0

絕對正確......請參閱我的其他答案。 :-) – DLRdave

2

Cmake documentation在此期間已經明智地改善,但-H<directory>-B保持被隱藏,可能是很好的理由(他們不應該CMake的發展脈絡外使用) 。

-H<directory>-B都解釋爲here

對於cmake -E,選項記錄在this section中。

+0

我無法確認您對-H和-B的疑惑。我用這個選項使用CMake版本3.5.1,它仍然有效。如果只嘗試「cmake -H」,它會打印幫助,但使用「cmake -H」。「例如顯示錯誤消息,如」CMake錯誤:源目錄...似乎不包含CMakeLists.txt「。-B也沒問題。 – Andi

+0

呃,如果它是無證的,你不能依賴它。可能隨時改變或破壞 – usr1234567

+0

@ usr1234567正是! – Antonio