首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在gn中添加“整体存档”

如何在gn中添加“整体存档”
EN

Stack Overflow用户
提问于 2021-10-08 13:11:46
回答 1查看 55关注 0票数 0

我使用gn作为我的构建系统,我想用“-完整存档”来实现另一个目标,但我发现似乎没有办法这样做?

我需要的是:

代码语言:javascript
复制
clang++ -o libmy.so -Wl,--start-group libA.a libB.a -Wl,-whole-archive libC.a -Wl,-no-whole-archive -Wl,--end-group

--end-group

  • libC.a
  1. libA.a和libB.a in -start-group和-no-whole-archive

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-02-06 15:32:56

GN似乎不支持此用例。但是,尝试将libC构建为source_set而不是static_library

https://gn.googlesource.com/gn/+/master/docs/reference.md#func_source_set

代码语言:javascript
复制
A source set is a collection of sources that get compiled, but are not
linked to produce any kind of library. Instead, the resulting object files
are implicitly added to the linker line of all targets that depend on the
source set.

将来自libC的每个对象文件直接放在链接线上与使用-Wl,--whole-archive具有相同的效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69496401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档