gpt4 book ai didi

c++ - 如何使用 ld 创建共享库?

转载 作者:太空狗 更新时间:2023-10-29 22:59:24 26 4
gpt4 key购买 nike

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

最佳答案

how do I create a shared library using only ld when I have object files (from c++ or c code) as input

您可以运行 gcc -v -shared ... 来发现 gcc 传递给 ld 的选项。然后,您可以将相同的参数直接传递给 ld,最终应该会得到相同的结果。

注意:建议生病(不要这样做):参数会随着 gcc 的不同版本而变化>ld,它们会从一个操作系统版本更改为下一个版本。

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

关于c++ - 如何使用 ld 创建共享库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36876689/

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