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

How to ignore warnings from external C++ dependency headers in Bazel

本文关键字:依赖 警告 C++ 外部 Bazel 何忽略      更新时间:2023-10-16

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

以下是我所知道的:

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

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

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

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

还有一个打开跟踪问题