gpt4 book ai didi

static-linking - 链接的可执行文件中缺少静态库符号

转载 作者:行者123 更新时间:2023-12-04 14:43:16 28 4
gpt4 key购买 nike

我正在尝试将静态创建的 .a 库与另一段 C 代码链接起来。

但是,在使用 nm 命令查看时,发现在最终的可执行文件中缺少几个符号(函数名称)。这是因为链接器(正在调用 gcc)正在剥离与库链接的另一段 C 代码中未引用的符号.我尝试使用 nm 命令查找的函数符号在 .a 库中可见。

我怎样才能让链接器不去掉这样省略的符号?

最佳答案

在 gcc 中使用 -dynamic 编译以强制编译器包含所有符号。但请确保这是您真正想要的,因为这很浪费。

可能对某些静态工厂模式有用。

关于static-linking - 链接的可执行文件中缺少静态库符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1881355/

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