如何使用 ld 创建共享库?

2024-01-19

我知道如何使用创建共享库gcc and ln,但是如何仅使用创建共享库ld当我有目标文件(来自 C++ 或 C 代码)作为输入时,如何交换到新版本的库?


当我有目标文件(来自 C++ 或 C 代码)作为输入时,如何仅使用 ld 创建共享库

你可以跑gcc -v -shared ...发现什么选项gcc传递到ld。然后你可以将相同的参数传递给ld直接,你应该得到相同的结果。

注意:这是ill-建议(don't这样做):参数随着不同版本的变化而变化gcc and ld,并且它们从一个操作系统版本更改为下一个操作系统版本。

构建链接线是很常见的ld几年前这曾经是正确的,但现在不再正确了。这样做时引入的错误通常是低级和微妙的,超出了大多数程序员理解和修复的能力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ld 创建共享库? 的相关文章

随机推荐