clang-tidy是基于LLVM-Clang开发的一个能够对源代码进行静态检查的工具。通过这个列表https://clang.llvm.org/extra/clang-tidy/checks/list.html,我们能看到官方提供的各类check。比如,为了预防bug而检测明显的infinite loop和除零行为 通过执行clang-tidy -list-checks -checks=*命令,我们可以查看当前可用的所有check。
$ clang-tidy test.cpp -checks=-*,clang-analyzer-*,-clang-analyzer-cplusplus* 1. 复制 命令行选项-list-checks会列出所有已启用的检查。当不带选项-checks=时,它会显示默认启用的检查器。使用-checks=*时,会查看所有可用的检查器;指定具体值-checks=XXX时,会查看匹配该模式值的检查器。可用自己体验下。 c...
默认情况下,Clang-Tidy 在启用时不设置任何检查。 若要在命令行版本中查看检查列表,请在开发人员命令提示符中运行clang-tidy -list-checks。 可以在 Visual Studio 中配置 Clang-Tidy 运行的检查。 在项目“属性页”对话框中,打开“配置属性”>“代码分析”>“Clang-Tidy”页。 在“Clang-Tidy 检查”属性中输入...
对于所有的这些选项,均可以在Clang-tidy的tests文件中,查看相应的代码演示。 上面是从规范的纬度去分类,接下来以另一个纬度将这些选项分类描述。 不当的函数调用 调用某些函数可能会导致严重的系统漏洞或者其他未定义事件,clang-tidy 可以检查源码中是否调用了高危的函数: cert-env33-c:系统调用函数 system(), popen...
clang-tidy.exe -list-checks -checks=*:列出所有可用选项。 clang-tidy.exe [代码文件] -checks=[检查项]:设置要运行的检查项,以逗号分隔,负号为删除检查项,没有负号为添加检查项,例如: clang-tidy.exe E:\test\untitled2\main.cpp -checks=-*,clang-*表示关闭所有检查项,添加clang-组所有的检查项,检查...
Clang-Tidy 設定 根據預設,Clang-Tidy 不會在啟用時設定任何檢查。 若要查看命令列版本中的檢查清單,請在開發人員命令提示字元中執行clang-tidy -list-checks。 您可以設定 Clang-Tidy 在 Visual Studio 內執行的檢查。 在專案 [屬性頁面] 對話框中,開啟[設定屬性]>[Code Analysis]>[Clang-Tidy]頁面。 輸入檢...
默认似乎是不做任何检查的。需要在C_Cpp › Code Analysis › Clang Tidy › Checks: Enabled中启用需要的检查,各种检查的文档可以在这里找到:https://clang.llvm.org/extra/clang-tidy/checks/list.html。建议开启的检查: bugprone-use-after-move:https://clang.llvm.org/extra/clang-tidy/checks/bugprone...
clang-tidy不仅仅可以做静态检查,还可以做一些修复工作(-fix) 安装方法: 一般情况下vs2022已经自己安装好了。可以直接使用。 如果没有点击安装方法: 安装方法 使用方法: 准备好规则文件 .clang-tidy(使用时文件中不能有中文,否则可能会失效) 所有规则:https://clang.llvm.org/extra/clang-tidy/checks/list.html...
Since clang-tidy 17 the "Checks" can be specified as list of strings (instead of single string). This should improve maintenance of the configuration: ability to leave comments about individual checks. clang-tidy: Convert "Checks" to YAML list … 09c1410 codecov bot commented May 24, 2024...
clang-tidy使用 clang-tidy是一个命令行工具,可以在官网下载编译好的二进制包。 我写了一个clang-tools-prebuilt的npm包,可以通过npm install clang-tools-prebuilt的命令下载(仅支持MacOS, Linux)。 // 列出所有的check $ clang-tidy -list-checks