- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想找出哪些 clang-tidy 检查可以使用 -fix 选项运行,即自动生成固定代码。我知道所有的 modernize-* 检查都可以做到这一点,其他一些检查也可以(比如 google-readability-casting),但我没有找到完整的列表。某处有 list 吗?或者除了阅读每张支票的来源之外还有其他方法可以找出答案?
最佳答案
编辑:自 clang-tidy 10 起,修复选项包含在 documentation. 的检查列表中。
我的其余答案对版本 9 及更低版本仍然有效。
grep --include=\*.cpp -rc './' -e "FixItHint"|grep -v ':0$' > FixItChecks.txt
我在 clang-tidy 源目录中运行了这个 grep 命令。它计算所有 .cpp 文件中“FixItHint”字符串的出现次数,并过滤掉出现次数为零的文件。
clang::FixItHint
是一个类(根据文档):
Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the problem.
我承认获取列表的方法有些粗糙,但是我确实检查了多个文件,结果似乎是正确的。
经过清理和排序的修复检查列表:
abseil/StringFindStartswithCheck
android/CloexecCheck
boost/UseToStringCheck
bugprone/ArgumentCommentCheck
bugprone/BoolPointerImplicitConversionCheck
bugprone/CopyConstructorInitCheck
bugprone/InaccurateEraseCheck
bugprone/MacroParenthesesCheck
bugprone/MisplacedOperatorInStrlenInAllocCheck
bugprone/MoveForwardingReferenceCheck
bugprone/ParentVirtualCallCheck
bugprone/StringIntegerAssignmentCheck
bugprone/SuspiciousMemsetUsageCheck
bugprone/SuspiciousSemicolonCheck
bugprone/SuspiciousStringCompareCheck
bugprone/UnusedRaiiCheck
bugprone/VirtualNearMissCheck
cert/PostfixOperatorCheck
cppcoreguidelines/ProBoundsConstantArrayIndexCheck
cppcoreguidelines/ProTypeCstyleCastCheck
cppcoreguidelines/ProTypeMemberInitCheck
cppcoreguidelines/ProTypeStaticCastDowncastCheck
fuchsia/DefaultArgumentsCheck
fuchsia/RestrictSystemIncludesCheck
google/AvoidCStyleCastsCheck
google/ExplicitConstructorCheck
google/ExplicitMakePairCheck
google/GlobalVariableDeclarationCheck
google/TodoCommentCheck
llvm/IncludeOrderCheck
llvm/TwineLocalCheck
misc/DefinitionsInHeadersCheck
misc/RedundantExpressionCheck
misc/StaticAssertCheck
misc/UniqueptrResetReleaseCheck
misc/UnusedAliasDeclsCheck
misc/UnusedParametersCheck
misc/UnusedUsingDeclsCheck
modernize/AvoidBindCheck
modernize/DeprecatedHeadersCheck
modernize/LoopConvertCheck
modernize/MakeSmartPtrCheck
modernize/PassByValueCheck
modernize/RawStringLiteralCheck
modernize/RedundantVoidArgCheck
modernize/ReplaceAutoPtrCheck
modernize/ReplaceRandomShuffleCheck
modernize/ReturnBracedInitListCheck
modernize/ShrinkToFitCheck
modernize/UnaryStaticAssertCheck
modernize/UseAutoCheck
modernize/UseBoolLiteralsCheck
modernize/UseDefaultMemberInitCheck
modernize/UseEmplaceCheck
modernize/UseEqualsDefaultCheck
modernize/UseEqualsDeleteCheck
modernize/UseNoexceptCheck
modernize/UseNullptrCheck
modernize/UseOverrideCheck
modernize/UseTransparentFunctorsCheck
modernize/UseUncaughtExceptionsCheck
modernize/UseUsingCheck
objc/PropertyDeclarationCheck
performance/FasterStringFindCheck
performance/ForRangeCopyCheck
performance/InefficientAlgorithmCheck
performance/InefficientVectorOperationCheck
performance/MoveConstArgCheck
performance/TypePromotionInMathFnCheck
performance/UnnecessaryCopyInitialization
performance/UnnecessaryValueParamCheck
readability/AvoidConstParamsInDecls
readability/BracesAroundStatementsCheck
readability/ContainerSizeEmptyCheck
readability/DeleteNullPointerCheck
readability/IdentifierNamingCheck
readability/ImplicitBoolConversionCheck
readability/InconsistentDeclarationParameterNameCheck
readability/MisplacedArrayIndexCheck
readability/NamedParameterCheck
readability/NamespaceCommentCheck
readability/NonConstParameterCheck
readability/RedundantControlFlowCheck
readability/RedundantDeclarationCheck
readability/RedundantFunctionPtrDereferenceCheck
readability/RedundantMemberInitCheck
readability/RedundantSmartptrGetCheck
readability/RedundantStringCStrCheck
readability/RedundantStringInitCheck
readability/SimplifyBooleanExprCheck
readability/SimplifySubscriptExprCheck
readability/StaticAccessedThroughInstanceCheck
readability/StaticDefinitionInAnonymousNamespaceCheck
readability/StringCompareCheck
readability/UniqueptrDeleteReleaseCheck
关于c++ - 哪些 clang-tidy 检查提供自动修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51314792/
使用 HTML5 中的新文档类型和元素,您如何获得 xdmp:tidy()识别 HTML5 中的那些? 如果我有一个包含以下内容的 html 页面: blah blah 然后尝试类
我有一些想要使用的 Django 模板文件 tidy清理。但是,它插入了我不想要的所有这些文档类型和标题垃圾。主要是,我只是想修复缩进。所有其他的东西都是额外的。 tidy 甚至可以处理像这样的部分文
我正在从 cmdline 使用 clang-tidy clang-tidy readability-implicit-bool-conversion ... " . 这个 clang-tidy 选项有
我有几个项目,我想解析很多标题,但有几个标题我不想用 clang-tidy 解析 我的文件夹层次结构如下 一种\ B\ C\ coco.h
clang-tidy --dump-config 命令产生如下内容: --- Checks: 'clang-diagnostic-*,clang-analyzer-*' Warnin
我正在使用 HTML Tidy,并且使用类似的东西 Link 它使 Link 我如何告诉 Tidy 保持链接的原样? 我的配置: 'output-xhtml' => true, 'numeric-en
我有一个 Maven 项目。当我运行该项目时,我收到错误。错误原因是 Caused by: java.lang.NoSuchMethodError: org.w3c.tidy.Tidy.setHide
我正在尝试从命令提示符运行 Maven 2 中内置的 java 应用程序 在命令提示符下,我执行了“mvn package”并在应用程序的目标文件夹中获取了 jar 然后我做了:- java -cp
我想配置我的 -line-filter= .clang-tidy 中的参数文件而不是在生成命令的 cmake 源文件中。添加 LineFilter文件的 key 只会让我出现“未知 key ”错误。这
我无法让 clang-tidy 读取我的编译数据库。如果我尝试: clang-tidy --config-file ./.clang-tidy -checks=* -p ./target 或 clan
我目前正在使用一个脚本,该脚本使用 tidy library 验证无效的 XML 文件或字符串。 测试其运行的示例代码: #include #include #include #include
命令 clang-tidy --export-fixes=fixes.yml 生成文件 fixes.yml像这样的姿势 --- Diagnostics: - DiagnosticName: mo
是否可以在 clang-tidy 中分析 C/C++ 文件,同时忽略其语法/编译错误? 我有一个很大的文件,有几个编译错误,但我仍然想用 clang-tidy 分析它。 我收到以下错误消息: 20 w
我从官方主页(http://sourceforge.net/projects/curlpas/files/)下载了最新版本(TidyPas_Delphi2010.zip)。 但是令我惊讶的是,单元中充
我在 docker container 中使用 php7 来运行基于 phpdocx 库的服务。它需要安装 tidy 和一些其他扩展并激活才能工作。我已经安装了 php-tidy 但是我收到以下警告。
自从在我们的CI服务器上使用ccache以来,我们发现构建时间方面的瓶颈现在是我们的静态分析过程,其中包括clang-tidy和其他工具。有谁知道用与常规编译器clang-tidy相似的方式来加速cc
我使用 Java 库 Tidy 来清理 html 代码。一些代码包含带有俄文字母的链接。例如 link with Russian letters 我知道必须对“Русский”进行转义,但我从用户那里
如果属性值周围缺少引号,我是否可以设置任何选项来整齐地向我显示警告?目前我运行整洁如下: tidy -xml -e test.html 在 test.html 中: 没有警告,但实际上 XML 需要
对于 C++ 的 HTML 代码,是否有等同于 tidy 的东西?我在互联网上搜索过,但除了用于 tidy 的 C++ 包装器之外,我什么也没找到...我认为关键字 tidy 是让我挂断电话的原因。
在将 xml 加载到 DomDocument 之前,我想使用 PHP Tidy 来确保它有效。 但是,我不希望 Tidy 改变我的格式 - 我只希望它修复标签不平衡等问题。 问题的一个例子可以在这个页
我是一名优秀的程序员,十分优秀!