【问题标题】:unknown option character `f' in: -fno-objc-arc未知选项字符“f”在:-fno-objc-arc
【发布时间】:2012-05-03 02:39:01
【问题描述】:

我在 xcode 4.3.2 上,正在编译 zmqobj https://github.com/jeremy-w/objc-zmq.git。项目中包含的原始目标是针对 os x 的,但我正在尝试为 ios 添加一个新目标。

对于新目标,它给了我 ARC 投诉(因为代码不是 ARC)。但是,在为原始 os x 目标编译时,它不会给我这些警告。

添加 -fno-objc-arc 给我:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `f' in: -fno-objc-arc

我一定是把目标设置错了,但我不知道它有什么问题。感谢您的帮助,谢谢。

编辑:

我在目标->构建阶段->编译源中添加标志。我以前为我自己创建的项目做过这个并且它有效。但对于这个项目,它并没有意识到这一点。

【问题讨论】:

  • 你是在哪里以及如何添加“-fno-obj-arc”位的?
  • 目标->构建阶段->编译器标志处的编译源

标签: xcode automatic-ref-counting


【解决方案1】:

将名为 libarclite_iphoneos.a 的静态库添加到您的项目中。 这个问题差点要了我的命。

https://devforums.apple.com/message/605259 "如果你有一个使用 ARC 的静态库包含在一个不使用它的项目中,请将此文件添加到项目中:

/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/arc/libarclite_iphoneos.a

(假设 /Developer 是您的 ARC 兼容开发工具所在的位置) 这将让您在 iOS 4 上运行二进制文件而不会出现类似

的错误

找不到符号:_objc_autoreleasePoolPush

或其他人。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多