1

我正在使用 Buck 来构建我的项目,但是由于使用了 Git 子模块,我的文件夹结构很复杂。我的项目布局如下所示:

+ root
+-- .buckconfig // X
+-- BUCK // A
+-- main.cpp
+--+ library // Git Submodule!
   +-- .buckconfig // Y
   +-- BUCK // B
   +--+ anotherLibrary
      +-- .buckconfig
      +-- BUCK // C

BUCK文件 C 中,我有这样的路径://:library. 当不用作子模块时,//将被解析为library/. 这是我想要的行为,即使library是子模块。

在上面的布局中,会//解析为.buckconfigX还是.buckconfigY?

4

1 回答 1

2

这取决于你从哪里跑buck。如果您运行该buck root命令,它会告诉您//指的是哪里。

看起来您可能想要利用 Buck 的一项未记录(并且仍在更改)的称为 Cells 的功能。最好的文档可能是 Buck 的测试之一

于 2017-01-23T16:24:39.703 回答