首页 欧洲联赛正文

sony官网,VS2019中的C++代码剖析新东西:clang-tidy,折纸

关于clang-tidy

在最新的VS2019 v16.4 Preview 1中,咱们为C++代码分析功用带来了重量级更新,其间包含:clang-tidy原生支撑。这儿所说的clang-tidy,实际上是LLVM团队开发的一个根据Clang的”linter”东西。它带来了多项代码改善: 言语的现代化及规范契合性,静态分析和主动格式化等。

装置Clang东西

为了在Visual Studio中运转clang-tidy,咱们首要需求在体系中装置Clang东西。在装置或批改Visual Studio时,在”C++桌面开发”作业会集挑选”C++ Clang tools for Windows”即可装置Clang东西,如下图所示:

假如你对在工程中运用Clang/LLVM作为编译器感兴趣,能够查看之前发布的文章:

Clang/LLVM for MSBuild Projects and for CMake projects.

装备clang-白纪亚tidy

在默许情况下,代码分析东西和你所运用的渠道东西集和编译器有关。例如,假如你运用MSVC(Visual Studio 2019),则将运用Microsoft Code Analysis作为代码分析东西,假如运用LLVM/clang-cl编译器,则会运用clang-tidy。

在编写代码的过程中,代码分析东西将在后台运转,其效果规模仅限修改器中现已翻开的文档。默许情况下,它将不会在编译期效果在所有二傻媳妇奥秘汉的源文件上。这点需求留意。

MSBuild sony官网,VS2019中的C++代码分析新东西:clang-tidy,折纸工程

咱们对工程特点中的[代码分析]结点进行了从头规划,在新版本中,咱们能够愈加简略的装备关于咱们的每个工程松浪音乐节运用哪一个东西。在[惯例]挑选卡下,咱们能够挑选当履行代码分析时,详细运用哪一个东西。如下图所示:

在[Microsoft]结点下,咱们能够装备MSVC代码分析引擎的规矩调集,相似的,咱们在[Clang-Tidy]选项卡下指定锁阴要查看的clang-tidy查看项目。

咱们能够经过批改.clang-tidy文件来做更进一步的装备,sony官网,VS2019中的C++代码分析新东西:clang-tidy,折纸东西将会测验读取这个文件中的装备值。你能够在这个文件中指定更多的愈加细节华的装备项。例如,Checks, HeaderFilterRegex和SystemHeaders等。获取更多信息,能够移步LLVM项目文sony官网,VS2019中的C++代码分析新东西:clang-tidy,折纸档。

CMake工程

在以Windows为淫棍方针渠道的CMake装备中,咱们能够经过在CMakeSe吕会贤ttings.json文件中指定”clangTidyChecks”关键字的值来做自定义查看。从Preview 2开端,咱们也能够装备enableMicrosoftC薇依笙久久seodeAnalysis和enableClangTidyCodeAnalysis来指定sony官网,VS2019中的C++代码分析新东西:clang-tidy,折纸哪一个东西可用。如下图所示:

咱们当时并不支撑经过在IDE的CMakeLists.txt文件中指定CMAKE__CLANG_TIDY变量来进行装备。别的,CMake中的Clang-Tidy支撑仅Windows方针渠道,也就是说空中一号餐厅令郎王超,现在还不支撑WSL或许长途Linux主机作为方针渠道。

代码分析能够在以下途径中做进一步的装备:Tools > Options > Text Editor > C/C++ > Advanced.

过错列表和修改器集成

履行clang-tidy代码分析的成果将会在VS的过错列表中以正告的方法来出现,就相似于编译过错相同,你能够点击正告项目进行代码导航。在[分类]这一列中,你能够获取有关当时警青少年同志告所属的查看类别,例如:cppcoreguidelines, readability, or美人隐私控制器 clang-diag大群利爪龙nostic。

静态分sony官网,VS2019中的C++代码分析新东西:clang-tidy,折纸析的查看正告,也会出现在你的修改器中,以波涛线显现,这样在修改代码的时分,主播米娜就能够简单的发现当时编写代码的过错和上下文,便于快速改正。

下一步咱们的sony官网,VS2019中的C++代码分析新东西:clang-tidy,折纸作业

当时VS的UI并不能支撑指定Vi郁闷弟sual Studuio运用一个自定义的clang-tidy.exe。这个特性在一些场景下比较常用优格姐姐,例如,假如你想自定义一套自己的查看规矩。咱们会评王一碗小笨笨估这个特性并考虑是否将它作为一个选项来供给。别的,咱们还在开发一些其他特性,例如能够sony官网,VS2019中的C++代码分析新东西:clang-tidy,折纸在履行clang-pokémontidy时指定–fix选项,这样你就能够在代码常永芬查看的一起,还能够快速进行批改。

总结

VS2019都到16.4了,转眼间2019年也行将过去了。Microsoft的这帮老伙黄勋哲计们几十年如一日的优化完善VS,咱们也要跟上啊。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。