clang-tidy报告未知警告

par*_*y72 6 c++ cmake clang-tidy

我有使用GCC构建的CMake。我生成了compile_commands.json然后运行了clang-tidy但我得到了数百个:

error: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [clang-diagnostic-unknown-warning-option]
error: unknown warning option '-Wno-psabi' [clang-diagnostic-unknown-warning-option]
Run Code Online (Sandbox Code Playgroud)

如何禁用或删除这些警告?我看到了clang ++警告:“警告:未知警告选项'-Wno-maybe-uninitialized'”,但添加“ -Wno-unknown-warning-option”却给我一个错误:

run-clang-tidy-3.8.py: error: unrecognized arguments: -Wno-unknown-warning-option
Run Code Online (Sandbox Code Playgroud)

val*_*ano 5

尝试附加-extra-arg=-Wno-unknown-warning-option到clang-tidy命令行。

使用-extra-arg=要求clang-tidy传递-Wno-unknown-warning-option给基础clang。否则,它将尝试将其解释为clang-tidy标志。

编辑:

run-clang-tidy.py脚本支持-extra-arg启动版本5.0。在以前的版本中,您需要编辑脚本并-extra-arg手动添加。

如果您使用的是Ubuntu 16.04,则可以clang-tidy-5.0从以下网址获取:https :
//www.ubuntuupdates.org/package/xorg-edgers/xenial/main/base/clang-tidy-5.0

  • 是的,如果您正在运行脚本,您将需要 `run-clang-tidy-5.0.py`(`-extra-arg` 也被 `clang-tidy-3.8` 识别,但仅在 5.0 script 参数被脚本识别并传递给 clang-tidy)。 (2认同)