【问题标题】:When would you not want to compile with -fPIC?什么时候不想使用 -fPIC 进行编译? 【发布时间】:2021-09-10 13:50:17 【问题描述】: 如here 所述,在没有-fPIC 的情况下进行编译会删除将代码包含在库中的能力。为什么有人要这样做?没有-fPIC还有其他编译原因吗? 【问题讨论】: 标签: gcc fpic 【解决方案1】: 因为它更快/更小?在某些架构上,这可能很重要。 也许您正在构建一个固件映像,该映像将被烧录到 ROM 中,从而固定到一个已知地址;所以没有理由让它位置独立。 【讨论】: