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