当我有C++或C代码的目标文件作为输入时,如何使用ld创建共享库?你可以运行“gcc -v -shared…”来发现gcc传递给ld的选项。然后,你可以直接将相同的参数传递给ld,这样应该会得到相同的结果。注意:这是不明智的(不要这样做):参数会随着不同版本的gcc和ld以及不同的操作系统版本而改变。构建链接行以前正确但现在不再正确的情况非常普遍。引入的错误通常是低级和微妙的,并且超出了大多数程序员理解和修复的能力范围。
gcc/g++
使用ld
,而不是直接调用它。 - Galik