我有一个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%可以使用)。
是否有一种方法可以指定一个全局的“警告标志”,然后在每个文件夹中将其覆盖?