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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在路徑中查找
要縮小搜索范圍并使其更快,更高效,請(qǐng)?jiān)诓檎衣窂綄?duì)話框中使用范圍。 列表中提供了先前創(chuàng)建的所有自定義范圍。
VCS:部分Git提交

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

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