问题标签 [buck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
694 浏览

c++ - 在 Buck 中,如何扩展 genrule 输出目录?

我有一个genrule输出包含 C++ 头文件的目录。我也有一个cxx_library使用genrule. 的headers字段cxx_library如下所示:

问题是我的 C++ 源文件包含这样的标题:

但是 Buck 是这样准备临时区域的:

out包含我生成的标题的文件夹的别名在哪里。

因此,为了使用标题,我必须像这样包含它们:

该库不是我自己的,所以我不想更改源代码。相反,我想使用类似 a 的东西subdir_glob来包含:my-headers/out.

我试过这个:

但是,似乎以这种方式完成时,字符串:my-headers不会被解析为:my-headers.

中是否有可以将规则扩展到其输出路径的函数?

0 投票
1 回答
89 浏览

c++ - 从 Buck 调用 Google Test 时可以添加启用颜色吗?

我发现buck test难以阅读的输出。--gtest_color=yesGoogle Test 通过在运行可执行文件时添加标志来支持颜色输出。

有没有办法通过 Buck 将此标志传递给 Google Test?

0 投票
1 回答
146 浏览

git - 当您有嵌套的 Buck 项目时,// 指的是什么?

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

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

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

0 投票
1 回答
1413 浏览

buck - 如何在 Buck 中运行特定测试?

我可以使用buck test //...

如何运行一项特定测试?

0 投票
1 回答
138 浏览

java - 如何在 Homebrew 公式中下载 Buck 远程文件?

我正在尝试为我的 Java 项目编写公式。我正在使用构建项目,这需要从 Maven 下载一些 jar 文件。

例如,我的BUCK文件有:

在我的公式中,我有一行用于获取这些罐子:

但是,jar 的下载失败:

无法下载:mvn:com.google.guava:guava:jar:21.0

Homebrew 是否对我的命令施加了一些限制(例如阻止 Web 请求)?

如何在 Homebrew 公式中从 Maven 中提取文件?

0 投票
0 回答
46 浏览

c++ - 让 buck 测试在 Buck 托管的 C++ 项目中找到 libjvm.so

我在 Buck 管理的 C++ 项目中遇到以下链接器错误:

/usr/src/hbase/hbase-native-client/buck-out/gen/core/mini-cluster-test#compile-mini-cluster-test.cc.ob19eb5e6,default/mini-cluster-test.cc.o :在函数“MiniCluster::create_vm(JavaVM_**)”中:

/usr/src/hbase/hbase-native-client/core/mini-cluster-test.cc:80:对“JNI_CreateJavaVM”的未定义引用

在 Makefile 中,我指定了以下内容但没有效果:

LDFLAGS = -lprotobuf -lzookeeper_mt -lsasl2 -lfolly -lwangle -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server

libjvm.so 在 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server 下

有人可以给出提示吗?

谢谢

0 投票
1 回答
141 浏览

buck - .buckconfig 中的自定义列表?

我想在我的属性中.buckconfig有一个自定义字符串列表。从文档中,我了解到这是受支持的。

这是我的.buckconfig

这是我的BUCK文件(用于测试):

最终我想用它read_config('custom', 'key')来生成deps一个目标列表。

但是当我构建时,我得到了这个错误:

这里有什么错误?我该如何解决?

0 投票
1 回答
214 浏览

buck - Buck 中的细胞如何工作?

我知道未记录的功能,称为单元格。有一些测试可以证明它们是如何工作的,但是还有关于它们的更多书面信息吗?

Buck 中的细胞如何工作?

0 投票
1 回答
157 浏览

c++ - Buck 是否支持与文件夹同名的标题?

我正在尝试用构建 Eigen 。不幸的是,Eigen 有一个不寻常的标题结构:

您可以浏览GitHub 上的存储库

我需要在导出的标头中包含Eigen/CholeskyEigen/Cholesky/LLT.h,但巴克认为这是一个冲突:

java.nio.file.FileAlreadyExistsException: .../eigen/buck-out/gen/eigen#default,headers/Eigen/Cholesky

如何在 Buck 中拥有与导出的标头同名的文件夹和文件?

0 投票
1 回答
264 浏览

c++ - 将 Buck 类的结果读入 Buck

我正在尝试使用来构建。LevelDB 有一个脚本,可以生成一些特定于平台的标志。我可以使用 a 从 Buck 调用脚本genrule,但现在我需要从输出中提取一些标志。

是否可以将目标的结果作为字符串读入 Buck?