翻譯|使用教程|編輯:鮑佳佳|2020-08-27 09:34:43.830|閱讀 913 次
概述:在最新版本v2020.2中,通過添加期待已久的Makefile項目支持,使CLion可用于更多的C和C ++項目。本文主要針對Makefile項目支持 modern CMake支持,更好地符合C ++ 20標(biāo)準(zhǔn)等方面的更新進(jìn)行詳細(xì)說明。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
CLion是一款專為開發(fā)C及C++所設(shè)計的跨平臺IDE。它是以IntelliJ為基礎(chǔ)設(shè)計的,包含了許多智能功能來提高開發(fā)人員的生產(chǎn)力。這種強(qiáng)大的IDE幫助開發(fā)人員在Linux、OS X和Windows上來開發(fā)C/C++,同時它還使用智能編輯器來提高代碼質(zhì)量、自動代碼重構(gòu)并且深度整合CMake編譯系統(tǒng),從而提高開發(fā)人員的工作效率。
在最新版本中,通過添加期待已久的Makefile項目支持,使CLion可用于更多的C和C ++項目。我們將繼續(xù)增加對新的C ++ 20標(biāo)準(zhǔn)的支持,該標(biāo)準(zhǔn)有望在今年正式發(fā)布。我們還通過新的和改進(jìn)的代碼分析檢查解決了許多典型的C ++代碼問題,并且顯著增強(qiáng)了單元測試框架集成和代碼覆蓋工作流。
新版本主要對以下幾個方面進(jìn)行了更新(本文主要針對前三個方面進(jìn)行講解):
Makefile項目支持
我們的開發(fā)人員生態(tài)系統(tǒng)研究表明,C ++項目的前3個項目模型是CMake,Visual Studio和Makefiles。從最初的版本開始,CLion就將CMake視為頭等重要,為其提供了許多提高開發(fā)的功能。在其他受支持的項目模型中,在在其他受支持模型中,通過第三方插件您將找到Gradle,Compilation Database和Bazel。
CLion 通過運(yùn)行“make”語句,夠加載Makefile項目,默認(rèn)情況下帶有--just-print為了避免實際構(gòu)建該項目的選項,并分析make命令的輸出。如果解析成功,則CLion將加載項目并為其啟用所有智能IDE功能。
該make命令的參數(shù)以及CLion用來加載項目的Build target和Clean target命令可通過Settings/Preferences | Build, Execution, Deployment | Makefile實現(xiàn)
在Run/Debug配置中,您可以選擇Makefile應(yīng)用程序配置,從而運(yùn)行和調(diào)試Makefile目標(biāo)。
在CLion中,對makefile項目的支持仍處于早期階段,存在各種局限性和已知問題。但是,我們已經(jīng)在一系列項目中對其進(jìn)行了測試,您可以在Confluence頁面上找到這些項目。我們還要衷心感謝所有嘗試此新功能并分享反饋的早期預(yù)覽者!詳細(xì)信息,一些配置技巧,已知問題列表以及我們在此方向上的未來計劃。在下一篇文章中我們會講到。
Modern CMake的支持CLion 2020.2捆綁了CMake 3.17,現(xiàn)在為最近CMake的更新提供了一些有用功能的必要支持:
Ninja Multi-Config是CMake中Ninja生成器中的一個選項,可讓您一次獲取針對所有配置生成的文件。盡管CLion 2020.2已全部生成了這些所需要的文件。
預(yù)編譯頭文件(PCH)技術(shù)可以通過創(chuàng)建一些頭文件的部分處理版本,然后在后續(xù)的編譯運(yùn)行中重復(fù)使用來加快編譯速度。。CMake預(yù)編譯頭有一個很棒的統(tǒng)一功能,它允許您以獨立于編譯器的方式在項目中組織預(yù)編譯頭。您只需使用target_precompile_headers命令將頭文件添加到目標(biāo)的PRECOMPILE_HEADERS和/或INTERFACE_PRECOMPILE_HEADERS屬性。您不再需要記住PCH的眾多編譯器標(biāo)志,并將它們通過項目模型傳遞!CLion現(xiàn)在支持新的CMake命令和屬性,這意味著代碼可以解析并且所有IDE功能都可以正常工作:
請注意,這目前不適用于Cygwin / WSL / Remote工具鏈,但在今后的版本中會添加。
想象一下當(dāng)您打開一個已經(jīng)生成CMake文件夾的CMake項目時的情況。CLion可以在不重新生成文件夾的情況下打開項目,從而為某些項目節(jié)省了大量時間。以前,此功能僅適用于Makefile生成器,但現(xiàn)在,所有生成器(如Ninja或其他生成器)都支持此功能。
您還可以在Settings/Preferences | Build, Execution, Deployment | CMake發(fā)現(xiàn)更新的用戶界面。并在 "Find Action"中發(fā)現(xiàn)了新的CMake動作列表,您現(xiàn)在可以為其分配一個快捷方式以方便使用:CMake Settings, Stop CMake項目。然后重新加載和打開CMakeCache文件。
更好地符合C ++ 20標(biāo)準(zhǔn)今年為開發(fā)人員帶來了新的C ++標(biāo)準(zhǔn)。在此版本中,投入了大量精力來改進(jìn)CLion中的C ++語言支持?,F(xiàn)在基于Clangd的語言引擎使用C ++ 20代碼通常會更穩(wěn)定。此外,還添加了一些其他特定功能:
總結(jié)
在今天的文章中,我們了解了最新版的Cliond的新增功能。盡管我們只講了前三個步更新要點,相信現(xiàn)在你對v2020.2版本的Clion也有了一定的了解。你可以通過免費試用進(jìn)行評估?;鄱甲鳛镴etBrains授權(quán)合作商現(xiàn)Clion最新版正版授權(quán)在線訂購立減2900,低至797元!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: