設定專案的名稱。
project([...])
project([version [.[.[.]]]]
[description ]
[homepage_url ]
[languages ...])
設定專案的名稱,並將其儲存在變數project_name中。當從頂級cmakelists.txt呼叫時,還將專案名稱儲存在變數cmake_project_name中。
也設定變數:
專案源目錄的絕對路徑。
專案二進位制目錄的絕對路徑。
3.21新版功能。
指示專案是否是頂級的布林值。
其他變數由下面描述的可選引數設定。如果這些引數中的任何乙個沒有被使用,那麼相應的變數將被設定為空字串。
可選的;也許不能被使用,除非策略cmp0048被設定為new。
接受乙個由非負整數組成的< version >引數,例如< major >[。《小》(。> 《補丁(。< tweak >]]],設定變數
(1)project_version, _version
(2)project_version_major, _version_major
(3)project_version_minor, _version_minor
(4)project_version_patch, _version_patch
(5)project_version_tweak, _version_tweak。
3.12新版功能:當從頂級cmakelists.txt呼叫project()命令時,版本也會儲存在變數cmake_project_version中
3.9新版功能。
可選的。設定變數
project_description, _description到< project-description-string >。建議這個描述是乙個相對較短的字串,通常不超過幾個單詞。
當從頂級cmakelists.txt呼叫project()命令時,描述也儲存在變數cmake_project_description中。
3.12新版功能:新增了< project-name>_description變數。
3.12新版功能。
可選的。設定變數project_homepage_url, _homepage_url
到< url -string >,它應該是專案的規範home url。
當從頂級cmakelists.txt呼叫project()命令時,url也儲存在變數cmake_project_homepage_url中。
可選的。也可以在沒有languages關鍵字的情況下指定第乙個短簽名。
選擇構建專案所需的程式語言。支援的語言包括c、cxx(即c++)、cuda、objc(即objective-c)、objcxx、fortran、hip、ispc、asm。預設情況下,如果沒有語言選項,c和cxx是啟用的。指定語言none,或使用languages關鍵字並列出無語言,以跳過啟用任何語言。
3.8新版功能:增加了cuda支援。
3.16新版功能:增加對objc和objcxx的支援。
3.18新版功能:增加了ispc支援。
如果啟用asm,最後列出它,以便cmake可以檢查其他語言(如c)的編譯器是否也可以用於彙編。
通過version、description和homepage_url選項設定的變數用於包元資料和文件中的預設值。
專案的頂級cmakelists.txt檔案必須包含乙個直接呼叫project()命令的文字;通過include()命令載入是不夠的。
如果不存在這樣的呼叫,cmake將發出乙個警告,並假裝在頂部有乙個專案(project)來啟用預設語言(c和cxx)。
在cmakelists.txt的頂部附近呼叫project()命令,但是在呼叫cmake_minimum_required()之後。在呼叫其他可能影響其行為的命令之前,建立版本和策略設定是很重要的。請參見策略cmp0000。
有時候乙個專案中可能即使用c語言,又要使用c++語言程式設計,這種情況下我們只需要使用【project】指定程式語言即可。
示例:
project(netdata c cxx)
C 執行指定檔案
createfolder operation private void button1 click object sender,eventargs e else 刪除資料夾 如果第二個引數為true,則會刪除此目錄下的子目錄 f junrui true deletefolder operation ...
CMake指定C 版本
由於c 公升級,導致很多 需要用 c 11 的規範進行編譯。手動修改在 makefile 中,指定編譯 c 版本為增加編譯開關 std c 11。如下例 cflags std c 11使用 cmake 指定 c 版本有兩種方法。在 cmakelists.txt 中增加對 c 版本的定義。方法如下 e...
C 指定視窗顯示位置收藏C 指定視窗顯示位置
在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定 mainform mainform newmainform mainform startposition formstartposition.centerscreen mainform show 如果在允許操作主視窗之前,必須先...