轉(zhuǎn)帖|產(chǎn)品更新|編輯:鮑佳佳|2021-07-30 14:04:05.300|閱讀 777 次
概述:C++ 生態(tài)系統(tǒng)在不斷發(fā)展,跨平臺 C/C++ IDE 也在不斷發(fā)展。CLion 2021.2 可以幫助您保護您的代碼免受典型的 C++ 內(nèi)存安全問題的影響,簡化您的構(gòu)建配置,并使調(diào)試更容易和更有效。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
C++ 生態(tài)系統(tǒng)在不斷發(fā)展,跨平臺 C/C++ IDE 也在不斷發(fā)展。CLion 2021.2 可以幫助您保護您的代碼免受典型的 C++ 內(nèi)存安全問題的影響,簡化您的構(gòu)建配置,并使調(diào)試更容易和更有效。
在此版本中:
正如我們在看到開發(fā)者生態(tài)系統(tǒng)的研究,在C三個最流行的構(gòu)建系統(tǒng)++一直未變:
從 CLion 的早期開始,CMake 一直是 IDE 的主要項目模型。在 2021.2 中,此支持進行了大規(guī)模更新,以使其與正在進行的 CMake 演變保持一致。
CLion 2021.2 捆綁了CMake 3.20并支持此 CMake 版本的最大功能之一 - CMake Presets。此功能解決了與其他人共享 CMake 構(gòu)建配置設置的常見需求。
如果您在 CLion 2021.2 中打開帶有 CMake Preset 文件(CMakePresets.json、CMakeUserPresets.json或兩者)的項目,IDE 將自動加載構(gòu)建預設并將其所有設置存儲在 CLion 的 CMake 配置文件中。CLion 中加載的預設是只讀的,但您仍然可以在 CLion 編輯器中編輯 .json 文件。當您編輯 .json 文件或在外部更新預設時,您將收到一條通知,其中包含重新加載更改的選項。
這現(xiàn)在適用于版本 2 預設和構(gòu)建預設。
v2021.2 中一些更重要的 CMake 增強功能:
在之前的版本中,我們在 CLion 中引入了 Makefile 項目支持。但是,它有一個很大的限制——Makefile文件應該存在于項目根目錄中以自動加載項目。許多使用make 的項目依賴于預配置步驟,這些步驟依次為項目生成Makefile文件。CLion 2021.2 現(xiàn)在也支持此類項目!
CLion執(zhí)行的預配置項目的確切命令可以在Settings/Preferences | Build, Execution, Deployment | Makefile中進行調(diào)整。
添加對預配置步驟的自動支持使得在 CLion 中加載 GNU Autotools、Kbuild 和 PERL MakeMaker 項目成為可能。
我們一直在努力改進 CLion 的調(diào)試器。CLion 2021.2 更新為 Windows 用戶帶來了更好的 Natvis 支持和小型轉(zhuǎn)儲,以及斷點和遠程 LLDB 的更新。讓我們簡要介紹一下這些增強功能。
在您的 IDE 中本地編譯和調(diào)試所有內(nèi)容時很容易,但是您需要在許多更復雜的設置中調(diào)試代碼。在此版本中,我們致力于改進配置體驗。
當您調(diào)試在其他地方構(gòu)建的可執(zhí)行文件時,路徑映射可能太復雜而無法在調(diào)試配置中填充它們,但調(diào)試器在單步執(zhí)行代碼時依賴于完整的文件路徑。在這種情況下,現(xiàn)在可以只使用文件名作為斷點。這些斷點稱為松弛斷點。
另一種情況是,當你用一個假的項目調(diào)試一個自定義的可執(zhí)行文件時,或者有一個建立在CI上的庫,而源代碼卻在項目中。步入這些源碼位置會導致CLion中的反匯編視圖,因為IDE無法找到實際的源碼。現(xiàn)在你可以明確地指定在哪里找到源文件。通知會顯示在反匯編視圖中。
關(guān)于反匯編視圖,現(xiàn)在有能力在那里設置斷點。對于這些地址斷點,你可以配置許多有用的行為模式,比如它應該在什么情況下被擊中,以及它是否應該暫停執(zhí)行或只是記錄一個消息。
進入調(diào)試器時,在編輯器中打開許多包含新文件的選項卡會使它變得混亂。為保持編輯器清晰,您可以在單個選項卡中查看文件,而不是在新的文件中打開每個文件。只需啟用預覽選項卡。
在 Windows 上,如果您使用 Microsoft Visual C++ 編譯器工具鏈,則由于許可限制,CLion 中不允許使用來自 Visual Studio 的調(diào)試器。這就是 CLion 提供自己的基于 LLDB 的調(diào)試器的原因。同樣的調(diào)試器也用于Rider for Unreal Engine Preview 中,不出所料,它發(fā)展迅速,這要歸功于我們從用戶那里獲得的大量反饋。
在 CLion 2021.2 中,這個基于 LLDB 的調(diào)試器進行了大規(guī)模檢修,以實現(xiàn)更好的數(shù)據(jù)渲染。此更改會影響內(nèi)置渲染和 Natvis 支持。例如,CLion 現(xiàn)在自動為 Natvis 未涵蓋的所有結(jié)構(gòu)生成彩色單行摘要,顯示Natvis 生成值的[Raw View],等等。
Windows用戶現(xiàn)在可以用核心轉(zhuǎn)儲進行調(diào)試。與之前在Linux和macOS上相同的運行|打開核心轉(zhuǎn)儲操作有助于在Windows上啟動調(diào)試會話。最后,現(xiàn)在可以切換到cmd.exe控制臺來運行和調(diào)試應用程序,而不是使用內(nèi)部的CLion控制臺。
在CLion中,你可以遠程調(diào)試任何任意的可執(zhí)行文件。現(xiàn)在GDB和LLDB都可以做到這一點。我們將GDB遠程調(diào)試配置更名為遠程調(diào)試,并使其同時服務于LLDB和GDB遠程調(diào)試情況。
為了改進使用 LLDB 的調(diào)試,LLDB v12.0 現(xiàn)在捆綁在 CLion 2021.2 中。
FreeRTOS 是用于微控制器的實時操作系統(tǒng)。要使用 FreeRTOS 調(diào)試應用程序,CLion 在調(diào)試工具窗口中提供了 FreeRTOS 任務(線程)視圖及其名稱和當前狀態(tài):
當學習C++或?qū)π率挛镞M行原型設計時,你可能需要一個游戲場來檢查你的想法,就像在其他語言中一樣。Cling解釋器可以幫助你做到這一點! 要開始使用它,你只需要為你的平臺下載Cling可執(zhí)行文件或通過你的操作系統(tǒng)特定的依賴管理器安裝它,并在Settings/Preferences | Languages & Frameworks | C/C++ | Cling中配置一個路徑。
IDE集成為你提供了一個啟動Cling會話的IDE動作和一組代碼意圖,允許你將當前行或選擇發(fā)送到Cling。
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點擊獲取更多免費教程。不要忘了在評論與我們分享您的想法和建議,Clion正版授權(quán)在線訂購最高立減上萬元!低至797!還有多種授權(quán)方式供你選擇。
====================================================
想要了解或購買Clion正版授權(quán)的朋友,歡迎
JetBrain技術(shù)交流群現(xiàn)已開通,QQ搜索群號“786598704”即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: