gpt4 book ai didi

c++ - 绕过 gcc 中的静态链接顺序问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:36 33 4
gpt4 key购买 nike

静态链接顺序对于 GCC 来说很重要,它会为许多广泛使用的库创建静态版本带来很多问题,包括 libgd libarchive、MySql Connector C 等。通常包含的 configure 脚本假设我们使用共享库,即使我们设置了静态构建,它仍然忽略了这一事实并以错误的顺序放置静态库, 因此查找错误和手动编辑 makefile 非常耗时。

另一方面,竞争对手的编译器可以以任何顺序构建静态库,例如,Microsoft Visual C++ 没有这个问题,所以看起来必须有办法解决这个问题。

有没有办法像 Visual C++ 那样强制 gcc 自动排序静态库?

最佳答案

在链接期间用标志 -Wl,--start-group-Wl,--end-group 包装库列表。

这些标志确保在所有提到的库中查找所有未解析的符号(与顺序无关)。

关于c++ - 绕过 gcc 中的静态链接顺序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096215/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com