Clang 抑制Bazel中特定文件夹中的警告

Clang 抑制Bazel中特定文件夹中的警告,clang,bazel,Clang,Bazel,我有一个带有我自己项目的Bazel工作区,它也使用一个外部项目。布局如下所示 * workspace/ |-- my_project/ |-- some_other_project/ |-- outside/ |---- external_project 一切都是用同一种语言(C++),我已经让我的_项目(这取决于外部_项目)正确编译,一切都很顺利 我想为我的项目启用警告,并对outside/文件夹内的任何内容(以及系统标题中的任何内容)禁用它们。我通过添加警告来添加警告 compiler_f

我有一个带有我自己项目的Bazel工作区,它也使用一个外部项目。布局如下所示

* workspace/
|-- my_project/
|-- some_other_project/
|-- outside/
|---- external_project
一切都是用同一种语言(C++),我已经让
我的_项目
(这取决于
外部_项目
)正确编译,一切都很顺利

我想为我的项目启用警告,并对
outside/
文件夹内的任何内容(以及系统标题中的任何内容)禁用它们。我通过添加警告来添加警告

compiler_flag: "-Weverything" compiler_flag: "-isystem/path-to-my-workspace/outside" 编译器_标志:“-Weverything” 编译器_标志:“-isystem/path to my workspace/outside” 我的工具链

问题是,现在巴泽尔抱怨

The include path '/path-to-my-workspace/outside' references a path outside of the execution root. 包含路径“/path to my workspace/outside”引用了执行根目录之外的路径。 我知道这可能是出于安全原因,但我还是不想被其他项目的警告所困扰。。。我知道我可以使用
新的外部存储库
,但我想将我的整个工作区作为一个mono repo来维护(而且我也不是100%可以工作)

有没有办法指定一个全局“警告标志”,然后根据每个文件夹覆盖该标志