翻譯|使用教程|編輯:鮑佳佳|2020-10-23 12:09:54.467|閱讀 3791 次
概述:本教程將指導您完成創建和開發簡單CMake項目的過程。我們將逐步學習CMake作為構建系統的基礎知識,以及CMake項目的CLion設置和操作。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智能功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智能編輯器來提高代碼質量、自動代碼重構并且深度整合CMake編譯系統,從而提高開發人員的工作效率。感興趣的朋友歡迎下載試用!CLion現已加入在線訂購,點擊此處查看價格詳情>>
本教程將指導您完成創建和開發簡單CMake項目的過程。我們將逐步學習CMake作為構建系統的基礎知識,以及CMake項目的CLion設置和操作。
1.基本的CMake項目
CMake是一個元構建系統,它使用稱為CMakeLists的腳本為特定環境生成構建文件(例如,Unix計算機上的makefile)。在CLion中創建新的CMake項目時,會在項目根目錄下自動生成CMakeLists.txt文件。
讓我們從創建一個新的CMake項目開始,轉到File | New Project ,然后選擇C ++ Executable。在我們的示例中,項目名稱為cmake_testapp,并且所選語言標準為C ++ 14。
默認情況下,我們使用單個源文件獲取項目主.cpp以及自動創建的根CMakeLists.txt文件包含以下命令:
2.構建目標和運行/調試配置
目標是使用CMake腳本構建的可執行文件或庫。您可以在一個腳本中定義多個構建目標。
目前,我們的測試項目只有一個構建目標cmake_testapp。首次加載項目時,CLion自動添加與此目標關聯的運行/調試配置:
單擊切換器中的“Edit Configurations ”,或選擇“Run | Edit Configurations”。從主菜單中編輯配置以查看詳細信息。目標名稱和可執行文件名稱直接來自CMakeLists.txt:
注意此對話框的“Before launch ”區域:默認情況下,將構建設置為啟動前步驟。因此,我們不僅可以使用此配置來調試或運行目標,還可以執行構建。
3.添加目標并重新加載項目
現在,讓我們添加另一個源文件calc.cpp并從中創建一個新的可執行目標。
右鍵單擊“項目”樹中的根文件夾,然后選擇“ New | C/C++ Source File.”。C / C ++源文件。CLion提示將文件添加到現有目標:
由于我們的目標是創建新目標,因此請清除“Add to targets”復選框。因此,CLion通知我們新文件當前不屬于任何目標:
現在,讓我們在CMakeLists.txt中手動聲明一個新目標。請注意,CLion將CMake腳本視為常規代碼文件,因此我們可以使用代碼輔助功能,例如語法突出顯示,自動完成和導航:
當我們在CMakeLists.txt中進行更改時,CLion需要重新加載它以更新項目結構:
我們可以重新加載項目一次(重新加載更改),也可以啟用自動重新加載以使CLion默認應用CMakeLists.txt中的所有更改。 Settings / Preferences | Build, Execution, Deployment | CMake自動重新加載的選項。
重新加載項目后,CLion為新目標添加Run/Debug :
Library targets
到目前為止,我們添加的目標是可執行文件,我們曾經add_executable聲明過它們。對于庫目標,我們需要另一個命令-add_library。例如,讓我們從calc.cpp源文件創建一個靜態庫:
add_library(test_library STATIC calc.cpp)與可執行文件一樣,CLion在重新加載項目后為庫目標添加Run/Debug配置:
但是,這是不可執行的配置,因此,如果我們嘗試運行或調試它,則會收到Executable not specified error錯誤消息。
要獲取庫文件,我們需要構建test_library目標。為此,我們可以切換到相應的配置并按,或調用Build | Build "test_library"。該libtest_library.a文件將出現在cmake的建造調試文件夾中。
4.構建類型和CMake配置文件
到目前為止創建的所有“Run/Debug”配置都是“Debug”配置,這是為我們的項目自動配置的CMake配置文件的默認構建類型。CMake配置文件是項目構建的一組選項。它指定了工具鏈,構建類型,CMake標志,用于存儲構建工件的路徑,make生成選項以及環境變量。
例如,要分離Debug和Release版本,我們需要在 Settings / Preferences | Build, Execution, Deployment | CMake中添加一個新的CMake配置文件。并將其構建類型設置為Release:
注意Build directory字段,該字段指定生成結果的位置。對于調試配置文件,默認文件夾是cmake-build-debug;對于發布配置文件,默認文件夾是cmake- build-release。您始終可以設置其他選擇的位置。
現在,“運行/調試”配置切換器顯示兩個可用的配置文件:
切換配置或CMake配置文件可能會影響解析代碼時使用的預處理器定義。例如,當有針對Debug和Release構建的單獨標志時,或者當某些變量根據構建類型采用不同的值時。這稱為解析上下文。
解析上下文定義了CLion如何執行語法突出顯示以及其他代碼見解,例如“查找用法”,重構和代碼完成。在配置之間切換時,當前文件的解析上下文會自動更改。另外,您可以在上下文切換器中手動選擇它(<自動選擇>恢復自動選擇):
今天的內容你學會了嗎?接下來我們將講解目錄與庫方面的知識!前往慧都網免費下載最新版嘗試一下,在評論分享你的想法。慧都隆重推出“軟件國產化服務季 ” 低價狂潮,省到尖叫最高立減2999元!低至797元!想要購買Clion正版授權的朋友歡迎。
JetBrain技術交流群現已開通,QQ搜索群號“786598704”或者掃描下方二維碼即可加入
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: