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