禁止来自Bazel中特定文件夹的警告

时间:2019-02-13 12:57:11

标签: clang bazel

我有一个Bazel工作区,其中包含我自己的项目,该项目也使用一个外部项目。布局看起来像这样

* workspace/
|-- my_project/
|-- some_other_project/
|-- outside/
|---- external_project

所有内容都使用同一语言(C ++),并且我已经my_project(取决于external_project)正确编译,并且一切正常。

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

来添加警告
compiler_flag: "-Weverything"
compiler_flag: "-isystem/path-to-my-workspace/outside"

进入我的工具链。

问题是现在巴泽尔抱怨了

The include path '/path-to-my-workspace/outside' references a path outside of the execution root.

我知道这样做可能是出于安全原因,但是我仍然不想被other_project警告所困扰...我知道我可能会使用new_external_repository,但是我想保持我的整个工作区为单一仓库(而且我也不是100%可以使用)。

是否有一种方法可以指定一个全局的“警告标志”,然后在每个文件夹中将其覆盖?

0 个答案:

没有答案