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