轉(zhuǎn)帖|產(chǎn)品更新|編輯:鮑佳佳|2021-07-12 11:21:07.807|閱讀 466 次
概述:CMake 3.20現(xiàn)在支持并捆綁在 CLion 中。此版本包括 CMake Presets、CMake File API 的主要更新、對(duì) C++23 編譯器模式的支持以及針對(duì) CUDA 開(kāi)發(fā)人員的許多更新。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
CLion 2021.2 EAP 計(jì)劃現(xiàn)已開(kāi)始!
查看主要亮點(diǎn)并閱讀帖子以了解更多詳細(xì)信息:
CMake 3.20現(xiàn)在支持并捆綁在 CLion 中。此版本包括 CMake Presets、CMake File API 的主要更新、對(duì) C++23 編譯器模式的支持以及針對(duì) CUDA 開(kāi)發(fā)人員的許多更新。
CMake 預(yù)設(shè)是一種配置 CMake 選項(xiàng)并與他人共享的新方法。這一切都?xì)w功于兩個(gè)文件:
另一方面,CLion 與CMake 配置文件一起運(yùn)行——這些實(shí)體特定于 CLion,但與 CMake 預(yù)設(shè)有許多共同的設(shè)置,也可以通過(guò) VCS 共享。主要區(qū)別在于它們引用了 CLion 工具鏈,不應(yīng)與 CMake 工具鏈混合使用。它們用于不同的目的,CMake 工具鏈無(wú)法涵蓋 CLion 用例。CLion 工具鏈為其他項(xiàng)目模型提供服務(wù),并包含 CMake 工具鏈中不存在和不需要的信息,例如調(diào)試器和環(huán)境設(shè)置(遠(yuǎn)程主機(jī)、WSL 等)。
現(xiàn)在我們已經(jīng)解釋了差異,想宣布CLion 現(xiàn)在支持從 CMake Presets 導(dǎo)入信息。這只是在 CLion 中實(shí)現(xiàn) CMake Presets 支持的第一步,我們渴望聽(tīng)到您對(duì)我們工作方式的反饋。
該負(fù)載CMake的預(yù)設(shè)動(dòng)作(使用find通過(guò)按Ctrl + Shift + A /??A行動(dòng)的名字找到它)搜索通過(guò)現(xiàn)有的構(gòu)建預(yù)設(shè)在彈出并顯示它們:
當(dāng)選擇時(shí),CMake預(yù)設(shè)被導(dǎo)入CLion CMake Profiles的只讀模式中。你可以在Settings/Preferences | Build, Execution, Deployment | CMake中查看配置文件的列表。
已知限制和進(jìn)一步計(jì)劃:
除了新文件的CMakeList.txt文件模板,CLion 現(xiàn)在還為新的 CMake 項(xiàng)目提供可編輯的模板。您可以在設(shè)置/首選項(xiàng) | 中找到它們。編輯 | 文件和代碼模板 | 其他:
那里提供 C 和 C++ 庫(kù)和可執(zhí)行文件、CUDA 庫(kù)和可執(zhí)行文件以及 Qt 項(xiàng)目。當(dāng)您通過(guò) File | 創(chuàng)建新項(xiàng)目時(shí)會(huì)使用這些模板。新建項(xiàng)目向?qū)А?
在Run/Debug 配置的Before Launch部分,用戶可以指定在啟動(dòng)所選目標(biāo)之前要執(zhí)行的任務(wù)。默認(rèn)情況下,那里有一個(gè)構(gòu)建步驟。您現(xiàn)在可以在此階段添加 CMake 目標(biāo)任務(wù)來(lái)執(zhí)行 CMake 目標(biāo):
將建議內(nèi)置(例如,all、clean、install)和用戶指定的(通過(guò)add_executable或add_custom_target創(chuàng)建)目標(biāo):
根據(jù)C++ 基金會(huì)開(kāi)發(fā)人員調(diào)查,諸如釋放后使用/刪除之類的內(nèi)存安全問(wèn)題是 C++ 開(kāi)發(fā)人員最受挫的問(wèn)題之一。該終身安全建議是試圖解決在C ++語(yǔ)言的這些問(wèn)題。這個(gè)想法是通過(guò)使用本地分析在編譯時(shí)診斷懸空指針和引用(釋放后使用,移動(dòng)后使用)的常見(jiàn)情況。本地分析使用所有者、共享所有者和指針的概念。GSL 庫(kù)自帶注解來(lái)標(biāo)記代碼,幫助本地分析。
例如,此處 CLion 警告您有關(guān)在銷(xiāo)毀臨時(shí)字符串后字符串視圖引用無(wú)效對(duì)象的信息:
CLion 還捕獲了局部變量指向超出范圍的內(nèi)存的各種情況:
分析中還支持 GSL 注釋:
分析在函數(shù)體的范圍內(nèi)運(yùn)行。雖然它不能解決所有問(wèn)題,但它已經(jīng)可以顯著幫助解決最令人不安的 C++ 問(wèn)題之一。
你可能想不到,有一個(gè)交互式的C++解釋器Cling(查看其GitHub頁(yè)面),建立在Clang和LLVM之上。它對(duì)原型設(shè)計(jì)和學(xué)習(xí)C++非常有用。你可以在這里找到一個(gè)簡(jiǎn)短的視頻,解釋使用Cling的基本原理。
有了這個(gè)EAP,Cling現(xiàn)在在CLion中得到了支持。要在CLion中開(kāi)始使用Cling,請(qǐng)下載適用于你的平臺(tái)的Cling可執(zhí)行文件或通過(guò)你的操作系統(tǒng)特定的依賴管理器(如macOS上的brew)安裝它,并在Settings/Preferences | Languages & Frameworks | C/C++ | Cling中配置一個(gè)路徑。如果Cling在PATH中,CLion會(huì)自動(dòng)檢測(cè)到它。
你已經(jīng)準(zhǔn)備好了! 在工具菜單中,你會(huì)發(fā)現(xiàn)相關(guān)的Cling動(dòng)作,或者你可以通過(guò)查找動(dòng)作調(diào)用它們。
有一些已知的限制值得一提:
您不再需要 WSL 發(fā)行版中的 SSH 服務(wù)器來(lái)在 CLion 中使用 WSL。WSL 流程現(xiàn)在使用專用的 WSL API 啟動(dòng),這使得CLion 中的WSL 配置變得更加容易。
CLion 現(xiàn)在不僅支持從 Microsoft Store 安裝的 WSL,還支持從自定義發(fā)行版安裝的 WSL。IDE 在專用工具鏈設(shè)置頁(yè)面的下拉列表中顯示所有導(dǎo)入的 WSL 分發(fā)(該列表與wsl -l -v命令返回的列表相同)。
如果您的項(xiàng)目不受版本控制,您仍然可以免受任何不良更改(例如刪除的文件)的影響。使用本地歷史記錄,您可以回滾到文件的任何過(guò)去狀態(tài),即使您的項(xiàng)目沒(méi)有啟用版本控制。它允許通過(guò)文件修訂進(jìn)行文本搜索,以便您可以更輕松地找到要回滾的點(diǎn)。
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點(diǎn)擊獲取更多免費(fèi)教程。不要忘了在評(píng)論與我們分享您的想法和建議,Clion正版授權(quán)在線訂購(gòu)最高立減上萬(wàn)元!低至797!還有多種授權(quán)方式供你選擇。
====================================================
想要了解或購(gòu)買(mǎi)Clion正版授權(quán)的朋友,歡迎
JetBrain技術(shù)交流群現(xiàn)已開(kāi)通,QQ搜索群號(hào)“786598704”即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: