Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何忽略来自外部C++;Bazel中的依赖项标题 我用Bazel作为编译工具编写C++程序。程序依赖于一些外部C++库。我想将-Werror添加到我的编译器选项中,但来自外部头的警告将导致编译失败。所以我想忽略来自外部依赖项的所有警告_C++_Bazel - Fatal编程技术网

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

如何忽略来自外部C++;Bazel中的依赖项标题 我用Bazel作为编译工具编写C++程序。程序依赖于一些外部C++库。我想将-Werror添加到我的编译器选项中,但来自外部头的警告将导致编译失败。所以我想忽略来自外部依赖项的所有警告,c++,bazel,C++,Bazel,以下是我所知道的: 使用-isystem编译器选项指定包含目录可以抑制来自该目录的警告 在Bazel中使用cc_库时,includes参数指定要添加为-isystem依赖项的目录 如果外部库使用includes参数指定include目录,那么忽略该依赖项中的警告不会有问题 但是,如果外部库不使用includes参数,我应该如何忽略来自该库的警告?或者修复库,使其不会引起警告。或者将库包装到单独的文件中,该文件转发您需要的内容,但避免在其自己的接口头中出现警告。在构建“空”包装时忽略/all警

以下是我所知道的:

  • 使用
    -isystem
    编译器选项指定包含目录可以抑制来自该目录的警告
  • 在Bazel中使用
    cc_库
    时,
    includes
    参数指定要添加为
    -isystem
    依赖项的目录
如果外部库使用
includes
参数指定include目录,那么忽略该依赖项中的警告不会有问题


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

或者修复库,使其不会引起警告。或者将库包装到单独的文件中,该文件转发您需要的内容,但避免在其自己的接口头中出现警告。在构建“空”包装时忽略/all警告。在生成自己的代码时使用所有警告。