gpt4 book ai didi

c - 为什么不是所有代码的编译位置都是独立的?

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

在 gcc 中编译共享库时,-fPIC 选项将代码编译为与位置无关的。是否有任何原因(性能或其他原因)导致您不独立编译所有代码位置?

最佳答案

它添加了一个间接寻址。使用与位置无关的代码,您必须加载函数的地址,然后跳转到它。通常函数的地址已经存在于指令流中。

关于c - 为什么不是所有代码的编译位置都是独立的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/813980/

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