【问题标题】:ld: -no_pie and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together errorld: -no_pie 和 -bitcode_bundle (Xcode 设置 ENABLE_BITCODE=YES) 不能一起使用错误
【发布时间】:2015-09-25 14:57:07
【问题描述】:

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

-no_pie 是什么,以及如何在不禁用位码的情况下解决问题?

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

【问题讨论】:

    标签: ios xcode7 iphone-4 bitcode


    【解决方案1】:

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

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

    【讨论】:

    • 可能是这样,谢谢。但是我在哪里指定这个选项?其他链接器标志?此外,您提到的帖子有多种可能性。
    • 其实我有报告:'argument used during compilation: -pie',所以那一定不是正确的位置。
    • mhm 抱歉 - 似乎这不是答案。如果可能的话我不知道
    • 好吧,我只需要关于在哪里放置该选项的说明,实际上没什么大不了的。
    【解决方案2】:

    问题是由于 PROJECT 设置中的 Generate position-dependent code configuration 为 YES,这显然覆盖了目标中的配置。

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2015-10-12
      • 2016-02-01
      • 1970-01-01
      • 2016-01-02
      • 2017-06-16
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      相关资源
      最近更新 更多