问题标签 [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.
c++ - 在 Buck 中,如何扩展 genrule 输出目录?
我有一个genrule
输出包含 C++ 头文件的目录。我也有一个cxx_library
使用genrule
. 的headers
字段cxx_library
如下所示:
问题是我的 C++ 源文件包含这样的标题:
但是 Buck 是这样准备临时区域的:
out
包含我生成的标题的文件夹的别名在哪里。
因此,为了使用标题,我必须像这样包含它们:
该库不是我自己的,所以我不想更改源代码。相反,我想使用类似 a 的东西subdir_glob
来包含:my-headers/out
.
我试过这个:
但是,似乎以这种方式完成时,字符串:my-headers
不会被解析为:my-headers
.
buck中是否有可以将规则扩展到其输出路径的函数?
c++ - 从 Buck 调用 Google Test 时可以添加启用颜色吗?
我发现buck test
难以阅读的输出。--gtest_color=yes
Google Test 通过在运行可执行文件时添加标志来支持颜色输出。
有没有办法通过 Buck 将此标志传递给 Google Test?
git - 当您有嵌套的 Buck 项目时,// 指的是什么?
我正在使用 Buck 来构建我的项目,但是由于使用了 Git 子模块,我的文件夹结构很复杂。我的项目布局如下所示:
在BUCK
文件 C 中,我有这样的路径://:library
. 当不用作子模块时,//
将被解析为library/
. 这是我想要的行为,即使library
是子模块。
在上面的布局中,会//
解析为.buckconfig
X还是.buckconfig
Y?
buck - 如何在 Buck 中运行特定测试?
我可以使用降压运行所有测试buck test //...
如何运行一项特定测试?
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 下
有人可以给出提示吗?
谢谢
buck - .buckconfig 中的自定义列表?
我想在我的属性中.buckconfig
有一个自定义字符串列表。从文档中,我了解到这是受支持的。
这是我的.buckconfig
:
这是我的BUCK
文件(用于测试):
最终我想用它read_config('custom', 'key')
来生成deps
一个目标列表。
但是当我构建时,我得到了这个错误:
这里有什么错误?我该如何解决?
c++ - Buck 是否支持与文件夹同名的标题?
我正在尝试用buck构建 Eigen 。不幸的是,Eigen 有一个不寻常的标题结构:
您可以浏览GitHub 上的存储库。
我需要在导出的标头中包含Eigen/Cholesky
和Eigen/Cholesky/LLT.h
,但巴克认为这是一个冲突:
java.nio.file.FileAlreadyExistsException: .../eigen/buck-out/gen/eigen#default,headers/Eigen/Cholesky
如何在 Buck 中拥有与导出的标头同名的文件夹和文件?
c++ - 将 Buck 类的结果读入 Buck
我正在尝试使用buck来构建leveldb。LevelDB 有一个脚本,可以生成一些特定于平台的标志。我可以使用 a 从 Buck 调用脚本genrule
,但现在我需要从输出中提取一些标志。
是否可以将目标的结果作为字符串读入 Buck?