10
4

3 回答 3

8

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

使用-extra-arg=要求 clang-tidy 传递-Wno-unknown-warning-option给底层的 clang。否则,它会尝试将其解释为一个整洁的标志。

编辑:

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

于 2017-10-31T19:33:56.133 回答
1

为了我,

set(CMAKE_CXX_CLANG_TIDY "clang-tidy-8;--extra-arg=-Wno-error=unknown-warning-option")

从 CMake 中运行 clang-tidy 时解决了这个问题。

于 2020-09-24T01:26:49.427 回答
0

当我使用 GCC 生成 compile_commands.json 时,我遇到了同样的问题。当我使用 Clang 时,一切都很好。似乎 clang-tidy/run_clang_tidy.py 在处理由不同于 Clang 的编译器生成的 compile_commands.json 时存在问题。

于 2021-08-10T11:57:42.843 回答