【发布时间】:2020-02-17 23:07:47
【问题描述】:
如果我编写一个复杂的程序并构建它,如果我使用ld vs lld vs gold,最终生成的机器代码会有所不同吗?
【问题讨论】:
-
您在问这样的问题:驾驶福特、本田或丰田更好?是的,驾驶每辆车都会略有不同。
ld vs lld-ld我猜你的意思是“GNU 链接器”。lld是什么链接器? -
@KamilCuk
lld是 LLVM 链接器。 -
“不同”是什么意思?不同的目标文件和库很可能以不同的顺序添加到可执行文件中,因此即使所有代码都相同,二进制文件也会有所不同。如果有任何链接时间代码生成,那么肯定会有差异。
-
@MarcoBonelli 我的意思是链接时间。评论已编辑。