我正在使用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?
发布于 2017-01-24 00:24:40
这取决于您从何处运行buck。如果您运行buck root命令,它将告诉您//指的是哪里。
看起来您可能想要利用Buck的一个称为Cells的功能,这个功能没有文档记录(而且还在不断变化)。最好的文档可能是one of Buck's tests。
https://stackoverflow.com/questions/41806750
复制相似问题