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

时间:2015-09-25 14:57:08

标签: ios xcode7 iphone-4 bitcode

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

什么是-no_pie,以及如何解决问题,当然不会禁用bitcode?

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

2 个答案:

答案 0 :(得分:0)

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

另见: Can I make clang generate absolute addresses for function pointers?

答案 1 :(得分:0)

问题是由于PROJECT设置中的生成位置相关代码配置为YES,这显然超出了目标中的配置。