翻譯|使用教程|編輯:吳園園|2020-03-16 10:51:54.350|閱讀 19189 次
概述:在CLion中,構建CMake項目所需的設置被合并到CMake概要文件中,該配置文件包括工具鏈,構建類型,CMake選項(例如CMake生成器)和環境變量。例如,擁有多個配置文件使您可以對一個項目使用不同的編譯器,或者使用不同的設置來構建CMake目標。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智能功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智能編輯器來提高代碼質量、自動代碼重構并且深度整合CMake編譯系統,從而提高開發人員的工作效率。
在CLion中,構建CMake項目所需的設置被合并到CMake概要文件中,該配置文件包括工具鏈,構建類型,CMake選項(例如CMake生成器)和環境變量。例如,擁有多個配置文件使您可以對一個項目使用不同的編譯器,或者使用不同的設置來構建CMake目標。
要為您的項目配置CMake配置文件,請轉到“設置” /“首選項” |“設置”。構建,執行,部署| CMake的。
構建使用特定輪廓的目標,在工具條(或按上運行/調試配置切換器選擇它Shift+Alt+F10用于運行和 Shift+Alt+F9用于調試):
Generators
在CMake選項字段中,您可以通過指定CMake生成器-G。例如,對于 Ninja
您可以設置平臺可用的任何CMake生成器,并在必要時在不同的CMake配置文件中使用不同的生成器。
構建項目時,請確保在配置切換器中選擇所需的配置文件:
當前的問題和局限性
使用“ 構建類型”字段來設置以下CMake構建類型之一:
要在CMakeLists.txt中引用構建類型,請使用CMAKE_BUILD_TYPE變量。例如:
if (CMAKE_BUILD_TYPE MATCHES Debug) add_definitions(-DDEBUG=1) endif()您還可以根據當前的構建類型在代碼中創建條件語句:
int main(int argc, const char* argv[]) { #if DEBUG ... #else ... #endifustom構建類型
在CMAKE_CONFIGURATION_TYPES命令中定義了可用構建類型的列表。該命令的默認值為上面給出的四種構建類型,但是您可以將其擴展為其他構建類型。例如:
# adding two custom build types to the cached value # variable CMAKE_CONFIGURATION_TYPES should be defined before other definitions: set(CMAKE_CONFIGURATION_TYPES "MyDebug;MyRelease" CACHE STRING "" FORCE)
重新加載項目后,可以從CMake設置中使用自定義類型:
請注意,自定義類型已添加到值Debug中,該值已緩存在CMakeCache.txt中。因此,例如,如果添加一個新的CMake配置文件,它將具有自己的CMakeCache.txt,對于此配置文件,可用構建類型的列表將僅包含您的自定義類型:
環境變量
您可以將其他環境變量傳遞給CMake并通過CMake設置對話框的環境字段進行構建 (導航至設置/首選項|生成,執行,部署| CMake)。
CMake生成和構建的總體有效環境包括:
1、Parent環境
要包括父環境,請通過單擊或按打開“ 環境變量”對話框 ,并設置“ 包括系統環境變量”復選框。您另外指定的值將附加到系統變量中。否則,清除復選框后,您的自定義值將覆蓋系統值。 Shift+Enter
2、工具鏈環境
例如,在vcvarsall.bat中為MSVC 定義的變量,路徑變量(如 mingw/bin和)。
3、CMake配置文件環境
您的自定義變量在“ 環境”字段中指定。
=====================================================
更多關于CLion的教程、資源敬請關注我們即將推出的后續教程哦~
想要購買Clion正版授權的朋友歡迎。
關注下方微信公眾號嗎,及時獲取產品最新消息和最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: