由Clang LLVM 1.0 Error error: -fobjc-arc is not supported with fragile abi说起

好像是过了好久好久,我终于又拾起了老本行: Xcode


在我的老项目中加了两个文件,报错:

Clang LLVM 1.0 Error error: -fobjc-arc is not supported with fragile abi


百度之,无;Google之,得到Stack Overflow解答:

http://stackoverflow.com/questions/7919227/arc-error-fobjc-arc-is-not-supported-with-fragile-abi


ARC is only available to 64-bit applications in OS X. Therefore, you must set your application's architecture to "64-bit Intel" in the build settings. If you want to support 32-bit OS X systems then you cannot use ARC.

"Fragile ABI" refers to the old "Legacy" Objective-C runtime, which is what 32-bit OS X applications use. iOS and 64-bit OS X apps use the "Modern" Objective-C runtime.



因为这个程序有个地方用到了第三方库,dlopen 返回错误说明说architecture不对,Build Setting中的Architecture改为了32-bit, 所以不支持Arc,得关闭ARC功能

方法一:

在Build Settings 中找到Objective-C++ Automatic Reference Counting  设置NO

方法二:

Build Phases里面,CompileSources 每个文件都打一个flag: -fno-objc-arc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值