翻譯|使用教程|編輯:吳園園|2020-05-18 17:39:29.503|閱讀 2882 次
概述:本篇文章將為您介紹在Clion中管理CMake項(xiàng)目文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
CLion是一款專為開發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE。它是以IntelliJ為基礎(chǔ)設(shè)計(jì)的,包含了許多智能功能來(lái)提高開發(fā)人員的生產(chǎn)力。這種強(qiáng)大的IDE幫助開發(fā)人員在Linux、OS X和Windows上來(lái)開發(fā)C/C++,同時(shí)它還使用智能編輯器來(lái)提高代碼質(zhì)量、自動(dòng)代碼重構(gòu)并且深度整合CMake編譯系統(tǒng),從而提高開發(fā)人員的工作效率。感興趣的朋友歡迎下載試用!CLion現(xiàn)已加入在線訂購(gòu),點(diǎn)擊此處查看價(jià)格詳情>>
新增文件
1、在“項(xiàng)目”樹中,右鍵單擊要向其中添加文件的文件夾,然后從上下文菜單中選擇“ 新建 ”。選擇所需的文件類型:
2、指定新文件的名稱,類型和其他選項(xiàng)。
對(duì)于C ++ Class,C / C ++ Source和C / C ++ Header文件模板,CLion將提示您將新文件添加到一個(gè)或多個(gè)現(xiàn)有CMake目標(biāo)中:
如果清除“ 添加到目標(biāo)”復(fù)選框,則始終可以手動(dòng)將新文件添加到目標(biāo)(例如,在為該文件創(chuàng)建另一個(gè)目標(biāo)時(shí))。有關(guān)更多詳細(xì)信息,請(qǐng)參見快速CMake教程:添加目標(biāo)。
3、如果在上一步中選擇了目標(biāo),則新條目將自動(dòng)添加到 CMakeLists.txt:
管理包含的文件
當(dāng)您將位于項(xiàng)目根目錄下的頭文件或源文件包含在任何項(xiàng)目文件中時(shí),CLion也會(huì)將其視為項(xiàng)目文件。無(wú)需手動(dòng)列出此類包含CMakeLists.txt。
這不適用于位于項(xiàng)目root之外的標(biāo)準(zhǔn)庫(kù)或第三方庫(kù)。
添加不包含的文件當(dāng)任何項(xiàng)目文件或CMake目標(biāo)中未包含源文件或頭文件時(shí),CLion會(huì)通知您:
在這種情況下,您需要手動(dòng)將文件指定為一個(gè)項(xiàng)目。根據(jù)文件位置使用以下方法之一:
如果文件位于項(xiàng)目根目錄下,請(qǐng)使用add_executable()或add_library()命令將其添加到目標(biāo)中。例如:
之前
add_executable (TestProject main.cpp)
之后
add_executable (TestProject main.cpp new_file.cpp)
當(dāng)包含非項(xiàng)目源的目錄位于項(xiàng)目根目錄下時(shí),您也可以 將其標(biāo)記 為庫(kù):在“項(xiàng)目”視圖中單擊鼠標(biāo)右鍵,然后選擇“將 目錄標(biāo)記為|”。從上下文菜單中選擇庫(kù)文件。
要使用位于項(xiàng)目根目錄之外的庫(kù)文件,您需要指定標(biāo)題搜索路徑,以便CLion可以索引目錄并為#include語(yǔ)句提供完成和導(dǎo)航:
include_directories( ${MY_EXTERNAL_SOURCE__DIR})
執(zhí)行以下任何操作時(shí),CLion會(huì)提示您重新加載項(xiàng)目(禁用自動(dòng)重新加載時(shí)):
=====================================================
更多關(guān)于CLion的教程、資源敬請(qǐng)關(guān)注我們即將推出的后續(xù)教程哦~
想要購(gòu)買Clion正版授權(quán)的朋友歡迎。
JetBrain技術(shù)交流群現(xiàn)已開通,QQ搜索“786598704”或者掃描下方二維碼即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: