1

两者有什么区别?在文档上,他们似乎有相同的论点?他们做同样的事情吗?除了官方文档,我还没有找到关于 Buck 的太多信息。

4

1 回答 1

1

Acxx_library是可以静态编译或共享的 C 或 C++(或 Objective C)库。

Acxx_binary是 C 或 C++(或 Objective C)可执行文件。您可以在cxx_binaryBuck 外部和 a 内部运行 a的结果genrule

Acxx_binary必须包含一个srcs提供main函数的翻译单元 ( ),因为这将是可执行文件的入口点。

就论据而言,最大的区别在于 acxx_library具有exported_headers. 这些是任何依赖于它的库都可以访问的标头。

你可能会觉得这很有趣:https ://github.com/njlr/buckaroo-protobuf-example

于 2019-02-13T10:05:41.490 回答