cmake project指定C C 混合程式設計

2021-08-21 06:17:41 字數 2110 閱讀 4212

設定專案的名稱。

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 如果在允許操作主視窗之前,必須先...