一本清日本在线视频精品,亚洲日本va午夜在线影院,国产精品麻花传媒二三区别,色屁屁www免费看欧美激情

010-68421378
當前您所在的位置:首頁>新聞中心>行業(yè)動態(tài)

RESHARPER C++2018.1有哪些亮點

發(fā)布時間:2018/04/26 瀏覽量:5746
RESHARPER C++2018.1有哪些亮點 ReSharper C++ 2018.1有2大新功能:Debug Step Filters,可以讓您避免在調試過程中進入特定的功能,...
RESHARPER C++2018.1有哪些亮點
ReSharper C++ 2018.1有2大新功能:Debug Step Filters,可以讓您避免在調試過程中進入特定的功能,和Includes Analyzer,可以幫助您調查影響編譯時間的頭文件之間的依賴關系。其他亮點包括重新設計的“Go to File Member”對話框,新的代碼檢查和執(zhí)行代碼清理的命令行工具。
 
ReSharper C++ 2018.1
調試 Step Filters
Step Filters是ReSharper C ++用于調試的大量功能中的最新功能。當您調用Step Into時,Visual Studio調試器通常會進入從當前語句調用的所有函數。但是,其中一些函數或不是很重要,或是經過了很好的測試,你不想介入它們。 這就是Step Filters的用處:通過這個特性,你可以指定調試器應該總是要跳過的函數。
ReSharper C ++為標準庫提供了預定義的步驟過濾器集合,但您始終可以添加新的:
您可以檢查,配置,禁用或啟用在 Tools | Debugging | C++ 選項頁面上的后退過濾器,其中包含所有可用步驟過濾器的列表。
當您步入某個函數并決定將來要跨越它時,可以使用上下文操作將該函數快速添加到步驟過濾器列表中。 對于模板函數,有單獨的上下文動作來添加該函數的當前實例或其所有實例。
 
 
 
Includes Analyzer
編譯時間是大型現(xiàn)實世界C ++項目中最大的問題之一。ReSharper C ++ 2018.1引入了Includes Analyzer,這是一種新的代碼檢查工具,可幫助你判斷項目中的哪些頭文件在編譯工作量方面對代碼行的貢獻最大。要使用它,請調用其中一個操作ReSharper | Inspect | Analyze Includes in,或從Solution Explorer的上下文菜單中選擇Analyze Includes。ReSharper C ++將分析給定范圍內的文件,并在專用工具窗口中提供報表。
該報表列出了按照他們貢獻的代碼的行數以及它們的可傳遞包含的文件排序的文件。然后,您可以使用Includees樹視圖來挖掘文件之間的依賴關系,其中子節(jié)點與父節(jié)點中包含該文件的文件相對應,或者包含子節(jié)點為包含文件的Cauderstree視圖。使用這兩個視圖,您應該能夠精確定位貢獻最多的頭文件,然后嘗試去除不必要的#include偽指令。
 
 
導航改進
“Go to File Member”對話框已重新設計。類別現(xiàn)在按照其在結果列表中的包含類別進行分組。而且,在沒有搜索的情況下,活動文件成員按其聲明的順序排序,并且?guī)в薪Y果的滾動列表容納更多項目。 通過提供對當前文件結構的更清晰的了解,這些更改共同提高了對話的可用性。
在所有“Go to“對話框和其他地方ReSharper C ++現(xiàn)在嘗試通過刪除函數和模板參數來縮短過長的符號名稱。
當您使用“最近使用的文件”對話框執(zhí)行搜索時,“搜索結果”文件搜索結果也會附加到“最近使用的文件”項目之后的結果列表中。
最后,默認情況下,選擇記住搜索無處不在對話框中上次搜索的選項。 你可以通過環(huán)境 | 搜索和導航| 記住上次搜索設置恢復歷史記錄。
 
 
命令行代碼清理
ReSharper命令行工具, 一個可從命令行使用的獨立工具集或作為持續(xù)集成過程的一部分,現(xiàn)在允許您在C ++項目中執(zhí)行代碼清理。 在你的解決方案上運行 cleanupcode.x86.exe,它會自動重新格式化您的代碼,刪除常見的冗余內容,應用Clang-Tidy修補程序 - 其通用代碼樣式修復程序。這可以立即消除項目或解決方案中的代碼風格違規(guī),并確保統(tǒng)一的代碼庫。
在相關新聞中,在本版本中修復了由InspectCode工具在x64項目上輸出的虛假錯誤。 另外,TeamCity 2018.1能夠在C ++項目上運行Inspect Code
 
 
代碼檢查
ReSharper C ++添加了以下新的內置檢查:
新的檢查(帶有相應的修補程序和代碼清理項目),建議在條件是編譯時常量表達式時使用if constexpr語句替換if語句。
一系列檢查來診斷已刪除功能的使用情況。
控制流和使用檢查檢查已更新,可在lambda體內使用。
 
 
更多方法配置檢測嚴重性
在ReSharperС++ 2018.1中,現(xiàn)在可以使用.editorconfig文件為任何范圍設置檢查嚴重性:整個解決方案,項目甚至特定文件。 除此之外,可以從項目的DotSettings文件中讀取檢查嚴重性設置。 這意味著不同的項目可以有不同的啟用/禁用檢查或不同的檢查嚴重程度。
檢查EditorConfig中的讀取設置和代碼檢查|中的項目設置選項 設置| 常規(guī)選項頁面啟用此功能。
 
 
Clang-Tidy集成更新
Clang-Tidy集成功能有一些加強:
捆綁的Clang-Tidy已更新至6.0版,這將帶來幾項新的檢查。
新的檢查操作允許您通過名稱禁用當前行中的特定Clang-Tidy檢查。
當Clang-Tidy可執(zhí)行文件崩潰時,從現(xiàn)在起不會顯示系統(tǒng)錯誤對話框。
 
 
其他改進
ReSharper C++ 的其他改進如下所示:
現(xiàn)在支持#include_next預處理器指令,以便與實現(xiàn)此GNU擴展的編譯器更好地兼容
在C ++文件中鍵入幫助會自動刪除onEnter上的尾部空格,以便讓代碼清除多余的空格。
如果選擇一個表達式并打開快速文檔窗口,它將顯示有關所選表達式的各種信息,例如其類型,值和值類別。
新的工具| 單元測試| C ++測試| 使用命令行參數...設置控件是否ReSharper C ++應該使用調試|的值 本地Windows調試器| 運行單元測試時,Command Arguments項目屬性。
完成彈出窗口的性能得到了改進。
下一篇:dotCover 2018.1: 更好的持續(xù)測試,以及更多功能
上一篇:DATAGRIP 2018.1有哪些創(chuàng)新

                               

 京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室

                         北京哲想軟件集團旗下網站:哲想軟件 | 哲想動畫

                            華滋生物