【发布时间】:2018-04-10 21:51:13
【问题描述】:
我有一个使用 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]
如何禁用或删除这些警告?我看到了clang++ warning: “warning: unknown warning option '-Wno-maybe-uninitialized'”,但添加“-Wno-unknown-warning-option”会给我一个错误:
run-clang-tidy-3.8.py: error: unrecognized arguments: -Wno-unknown-warning-option
【问题讨论】:
-
但是那里给出的答案不适用于clang-tidy。
-
如果您的 CMake 项目无条件添加给定的编译器选项,您唯一能做的可能就是修复 CMake 项目本身。
-
这不是无条件的——这些选项对 GCC 有效。
-
但它们对 clang 无效。 “无条件”是指项目在添加选项之前不检查编译器。还是你为 gcc 配置了项目,但是用 clang 构建了它?如果是这样,你还想要什么?
标签: c++ cmake clang-tidy