【发布时间】:2018-03-24 09:32:50
【问题描述】:
我对 LDFLAGS 使用了“-no_pie”,但提示:“ld: warning: -no_pie ignored for arm64”。
然后我使用otool检查二进制,没有带有V7和V7S cpusubtype的PIE标志,但仍在ARM64中,ld不支持ARM64的-no_pie吗?
【问题讨论】:
我对 LDFLAGS 使用了“-no_pie”,但提示:“ld: warning: -no_pie ignored for arm64”。
然后我使用otool检查二进制,没有带有V7和V7S cpusubtype的PIE标志,但仍在ARM64中,ld不支持ARM64的-no_pie吗?
【问题讨论】:
当我将部署目标从 9.0 升级到 10.0 时,我在一个较旧的 ObjC 项目中遇到了这种情况。它仅在我存档项目或在物理设备上运行时发生。要删除警告,我将构建设置“生成位置相关的可执行文件”设置为“否”。它之前设置为“是”。
【讨论】: