我知道如何使用gcc
和ln
创建共享库,但是当我有目标文件(来自c ++或c代码)时,如何仅使用ld
创建共享库作为输入,我如何交换到新版本的库?
答案 0 :(得分:1)
当我有目标文件(来自c ++或c代码)作为输入时,如何仅使用ld创建共享库
您可以运行gcc -v -shared ...
来了解gcc
传递给ld
的选项。然后,您可以直接将相同的参数传递给ld
,最终应该得到相同的结果。
注意:这是生病 - 修改(不这样做):参数随gcc
和ld
的不同版本而变化,它们从一个操作系统版本更改为下一个版本。
为ld
构建几年前曾经是正确的链接线是很常见的,但不再是这样。这样做时引入的错误往往是低级和微妙的,超出了大多数程序员理解和修复的能力。