CLION2018.1有哪些新功能
這是今年的第一次升級, CLion 2018.1有更強的 C++17 支持,新的CMake操作, 各種編輯器的改進,以及更好用的編輯器。
Windows用戶可以從Windows Subsystem for Linux中獲益,從而可以在Windows上工作時編譯,運行和調(diào)試與Linux兼容的二進制文件,甚至可以使用Valgrind Memcheck運行它們。
WSL

Windows上的Linux 工具鏈
如果您的項目在Windows上開發(fā)時需要Linux工具鏈,則現(xiàn)在可以在Windows的CLion中使用Windows Subsystem for Linux (WSL)。
在Settings |下配置WSL和相應的工具鏈 構(gòu)建,執(zhí)行,部署| 工具鏈,然后你就可以在CLion中使用它了。 將使用WSL上的標頭搜索路徑,并且將創(chuàng)建Linux二進制文件,供您在WSL上運行和調(diào)試。

WSL上的Valgrind Memcheck
Valgrind Memcheck可以檢測到數(shù)十個內(nèi)存錯誤和泄漏,現(xiàn)在可用于WSL上的Windows用戶。
打開WSL工具鏈,確保在設(shè)置(設(shè)置|構(gòu)建,執(zhí)行,部署| Valgrind)中檢測到Valgrind,然后編譯并運行Valgrind Memcheck下的常規(guī)和測試目標,以檢測可能的錯誤和漏洞。 在運行工具窗口的特殊選項卡中查看結(jié)果。
C++ 支持

C++17: If 和 switch初始值設(shè)定
為了避免污染環(huán)境范圍或為if和switch操作符創(chuàng)建初始化器的人為范圍,C ++ 17建議在if和switch條件中添加初始化器。 CLion現(xiàn)在可以正確解析這些陳述。

C++17: 結(jié)構(gòu)式綁定
C ++ 17引入了結(jié)構(gòu)化綁定 - 一種將標識符列表綁定到一組對象的便捷緊湊方法。 CLion的C ++語言引擎現(xiàn)在支持這一功能,并為其進行準確的代碼分析。

Ternary operator
Ternary operator現(xiàn)在可以在CLion的代碼分析中得到正確的處理。這意味著不再會出現(xiàn)一些錯誤警告和錯誤,例如:
• ternary + new operator中的紅色代碼
• 如果在三元運算符中使用std :: out,則為假
• 從三元運算符初始化引用時錯誤的解析

為層次結(jié)構(gòu)重命名和更改簽名
重構(gòu)層次結(jié)構(gòu)可能會非常棘手,特別是如果您在派生函數(shù)中引入更改。 為了使其可靠,我們確保重命名和更改簽名重構(gòu),更新所有繼承分支中的函數(shù),包括兄弟函數(shù)。
Clang-Tidy

Clang-Tidy選項和配置
現(xiàn)在,在Settings | Editor | Inspections | C/C++ | General | Clang-Tidy下方,您可以在CLion中為某些Clang-Tidy檢查(例如modernize-use-nullptr)提供選項。
如果您更喜歡.clang-tidy配置文件而不是IDE提供的設(shè)置(例如,因為您將這些配置文件存儲在VCS中可供整個團隊訪問并在各種IDE中使用),則可以配置CLion以遵守您的現(xiàn)有的每個目錄的配置。
編輯器

代碼折疊的控制語句
現(xiàn)在,您可以使用長度超過一行的代碼塊或大括號內(nèi)的代碼塊來折疊/展開控制語句(如if / else,do / while,for或switch)。 只需使用Shift + Ctrl + Period / Ctrl + =您也可以將鼠標懸停在折疊塊上預覽內(nèi)容。

消息工具窗口:新設(shè)置
使用v2018.1,您可以決定是否始終需要構(gòu)建輸出(因此應該可見),或者只有在出現(xiàn)某些警告或錯誤時才需要構(gòu)建輸出。 在消息工具窗口設(shè)置中查找這些選項:
• 總是在生成時顯示(默認)
• 自動隱藏并顯示警告/錯誤

Breadcrumbs for C and C++
使用breadcrumbs跟蹤您在C和C ++代碼中的位置 - 編輯器底部的小標記可幫助您瀏覽代碼。 現(xiàn)在CLion在那里顯示命名空間,類,結(jié)構(gòu),函數(shù)和lambda表達式。

打開/刪除代碼塊
要使用大量嵌套語句精確安全地移除復雜代碼中的封閉零件,請使用解包/刪除...操作(Ctrl + Shift + Delete)。 它建議的選項取決于你的脫字符號在哪里,并且能夠解開if,else,for,while,do..while和control語句。
CMake

CMake 安裝
如果您的項目中有任何CMake安裝目標,您現(xiàn)在可以從CLion的運行菜單中調(diào)用Install。 cmake install命令將被執(zhí)行。
或者,您可以將安裝步驟添加到CLion中的任何運行配置中。

打開單個文件和非CMake項目
雖然CLion仍然需要CMake項目來提供智能IDE功能,但您現(xiàn)在可以在CLion中打開單個文件或文件夾,而無需連接任何CMake項目。
按照內(nèi)置通知來選擇并加載CMakeLists.txt文件。 調(diào)用工具| CMake | 隨時卸載CMake,將您的項目從當前CMakeLists.txt中解除綁定。

CMakeLists.txt文件模板
創(chuàng)建新文件(Alt + Insert)現(xiàn)在提供了一個創(chuàng)建CMakeLists.txt文件的選項。
生成的文件的內(nèi)容由Settings | Editor | File 中的模板和代碼模板定義,所以您可以根據(jù)您的項目或團隊的需求進行自定義。
項目范圍

預定義和自定義范圍
CLion 2018.1含有幾個預定義的范圍,可以幫助您從不同角度概述您的項目,如項目源文件,項目非源文件和更改文件。
您還可以配置自定義范圍,例如僅包含項目頭文件的范圍。

項目視圖
默認情況下,項目視圖打開項目,其中包括所有項目文件,包括生成的文件夾(如cmake-build-debug)和其他排除的文件夾。 稍后,您可以選擇其他預定義或自定義范圍。

在路徑中查找
要縮小搜索范圍并使其更快,更高效,請在查找路徑對話框中使用范圍。 列表中提供了先前創(chuàng)建的所有自定義范圍。
VCS:部分Git提交

選擇代碼塊提交
想僅提交文件中的選定更改并稍后留下其他文件? 部分Git提交(git add -p)可以在這里幫助,現(xiàn)在CLion在這里支持它們!
要在提交中包含代碼塊,請使用Commit Changes對話框的Diff窗格中的復選框。

將更改移至更改列表
在編輯文件的同時,您可以在左側(cè)的裝訂線中看到更改標記。 這些不僅可以讓您了解更改并將其回滾,還可以將其移至任何現(xiàn)有更改列表或創(chuàng)建新列表并將當前代碼塊添加到其中。
更多語言——更多力量
Objective-C / Objective-C ++支持
使用Objective-C / Objective-C ++中的文件添加到您的CMake項目中,并從捆綁到CLion中的以下功能中受益:
• 語言語法支持
• Objective-C檢查(叮當聲分析儀組除外)
• 鍵值編碼支持
• 實況和文件模板
• 代碼風格/配色方案
Fortran和Rust插件
Fortran插件附帶FORTRAN 77/90/95/2003和2008的支持。 這些功能包括智能編輯器,導航操作,代碼分析和調(diào)試器。
• Rust插件附帶:
• 船上貨運建造系統(tǒng),
• 更新CLion的新建項目向?qū)?br />
• 和一個調(diào)試器
更多改進
CLion 2018.1中有許多其他有用的增強功能。
• 性能改進: 引入了重要更改以使編輯器更具響應性,實施了增量高亮。
• MSVC默認: 無需打開注冊表中的Microsoft Visual C ++編譯器支持 - 現(xiàn)在它默認工作。
• 顏色方案改進: CLion現(xiàn)在捆綁了Monokai和GitHub計劃,并為現(xiàn)有計劃提供了大量修補程序。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫