如何在 Bazel 中忽略来自外部 C++ 依赖项标头的警告

EFa*_*nZh 5 c++ bazel

我正在使用 Bazel 作为构建工具编写 C++ 程序。该程序依赖于一些外部 C++ 库。我想添加-Werror到我的编译器选项,但是来自外部标头的警告将导致编译失败。所以我想忽略来自外部依赖项的所有警告。

\n\n

这是我所知道的:

\n\n
    \n
  • 使用-isystem编译器选项指定包含目录可以抑制来自该目录的警告。
  • \n
  • 在 Bazel 中使用时cc_library,该includes参数指定要添加为依赖项的目录-isystem
  • \n
\n\n

如果外部库使用includes参数来指定包含目录,那么我忽略该依赖项的警告将没有问题。

\n\n

但是如果外部库不\xe2\x80\x99t使用该includes参数,我应该如何忽略该库的警告?

\n

Dan*_*lhu 1

external_include_paths您可以稍后在即将推出的5.0.0版本中尝试,该版本是由此提交引入

还有一个开放跟踪问题