![]() |
1
5
嗯,包含其他位置的头文件的棘手之处在于,您必须根据工作区(其中
此外,您不应使用包括样式在内的尖括号
相关规范
TL;博士
您需要对
然后,当你跑步的时候
然而,这并不是解决问题的唯一方法。
解决此问题的另一种不涉及更改源代码include语句的方法是在规则的属性中指定include路径
也就是说,您可以更改
更改后,编译器将能够找出头文件的位置,您无需更改源代码。 相关信息可在此处找到: https://docs.bazel.build/versions/master/cpp-use-cases.html#adding-include-paths
尽管如此,还有另一种黑客方法可以解决您的问题,但是,它需要对您的代码进行更多的更改。
它利用了规则
规则
网站上的示例有点混乱,您的代码和目录结构将产生更好的演示效果。
在您的情况下,您必须修改
在您的情况下,头文件
现在,您可以在
有关此规则的信息,请访问: https://docs.bazel.build/versions/master/be/c-cpp.html#cc_inc_library . 然而,如上所述,这种解释充其量是令人困惑的,可能是因为它的文档已经过时了。
我被办公室的解释弄糊涂了
实现该函数的实际代码的注释在解释该规则的实际功能方面做得非常好。
使用
|
![]() |
2
2
你真正想要的是
这将通过以下方式访问标题:
此属性自 至少 Bazel 0.17。 |