我正在使用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
是子模块,这也是我想要的行为。
在上面的布局中,//
会被解析为.buckconfig
X还是.buckconfig
Y?
答案 0 :(得分:2)
这取决于您从哪里运行buck
。如果您运行buck root
命令,它会告诉您//
所指的位置。
看起来你可能想要利用Buck的一个功能,这个功能没有记录(并且仍然在变化),称为Cell。最好的文档可能是one of Buck's tests。