ld:警告:-no_pie为arm64忽略

问题描述:

我对LDFLAGS使用了“-no_pie”,但提示:“ld:warning:-no_pie为arm64忽略”。ld:警告:-no_pie为arm64忽略

然后我用otool检查二进制文件,V7和V7S cpusubtype没有PIE标​​志,但是仍然在ARM64中,是否ld不支持-no_pie for ARM64?

当我将部署目标从9.0升级到10.0时,在老的ObjC项目中,我想到了这个问题。它只发生在我将项目归档或在物理设备上运行时发生。要删除警告,我将生成设置“生成与位置相关的可执行文件”设置为“否”。它以前被设置为'是'。