ld:-no_pie和-bitcode_bundle(Xcode设置ENABLE_BITCODE = YES)不能一起使用错误

问题描述:

当我尝试从iPhone 4上的XCode 7执行我的应用程序时,出现ld错误: ld:-no_pie和-bitcode_bundle (Xcode设置ENABLE_BITCODE = YES)不能一起使用ld:-no_pie和-bitcode_bundle(Xcode设置ENABLE_BITCODE = YES)不能一起使用错误

什么是-no_pie,以及如何解决问题,而不禁止位码?

当我为iPhone 6模拟器编译时,一切都完全没有这个问题。

的问题是由于生成位置相关代码的配置是在项目设置,这显然推翻的目标配置。

no_pie使clang生成位置无关的代码AFAICS。尝试指定-pie给连接器

还看到: Can I make clang generate absolute addresses for function pointers?

+0

可能是这样,谢谢。但我在哪里指定此选项?其他链接器标志?此外,您提到的帖子有几种可能性。 –

+0

其实我有报告: '编译期间未使用的参数:-pie',所以一定不能是正确的位置。 –

+0

姆姆对不起 - 似乎不是答案。如果有可能,我不知道 –