如何避免在Bazel中构建C ++静态库

时间:2017-09-19 06:37:10

标签: c++ bazel

我已经在命令行中尝试了--dynamic_mode=fully的各种组合,并在linkstatic = 0cc_library规则中尝试了cc_binary,但没有设法避免在构建Bazel项目时构建静态库(.a)。虽然二进制文件确实是动态链接的,但.a文件仍然是构建的,占用了大量的时间和空间(在共享缓存上)。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

回答我自己的问题:似乎问题是通配符build //...。它会触发两个每个cc_library规则的静态库和动态库的链接。如果您将tags = ["manual"]添加到库中,并使用--dynamic_mode=fully进行构建,则静态.a库将不再自动构建,但.so仍将依据{cc_binary创建。 {1}}目标。