在支持ARC工程中编译不支持ARC的文件
2013-03-23 14:26
169 查看
Xcode4.2(iOS 5)以后启用了ARC技术,虽然4.2以后版本仍然可以不开启ARC,但是我们在建工程的时候有时为了不想管理内存然后就启用了ARC,但是再开发过程中需要用到第三开发类库,而这些第三方类库或是没做更新而不支持ARC,然后编译时就出现下列错误:
解决办法:
1.在targets->build phases中修改compiler Flags属性,添加:-fobjc-arc,就可以让旧的工程支持arc;
2.在targets->build phases中修改compiler Flags属性,添加:-fno-objc-arc,就可以让原来支持arc的工程不使用arc,对于大部分第三方类库来说都可以顺利编译通过
'release' is unavailable: not available in automatic reference counting mode ARC forbids explicit message send of 'release' 'autorelease' is unavailable: not available in automatic reference counting mode ARC forbids explicit message send of 'autorelease' 'retain' is unavailable: not available in automatic reference counting mode ARC forbids explicit message send of 'retain'
解决办法:
1.在targets->build phases中修改compiler Flags属性,添加:-fobjc-arc,就可以让旧的工程支持arc;
2.在targets->build phases中修改compiler Flags属性,添加:-fno-objc-arc,就可以让原来支持arc的工程不使用arc,对于大部分第三方类库来说都可以顺利编译通过
相关文章推荐
- 转:在支持ARC工程中编译不支持ARC的文件
- 在支持ARC工程中编译不支持ARC的文件
- 在支持ARC工程中编译不支持ARC的文件
- 在支持ARC工程中编译不支持ARC的文件,在支持MRC工程中编译不支持MRC的文件
- ARC工程使用不支持ARC的库以及非ARC工程使用ARC的库编译设置
- iOS ARC工程中加入非ARC文件的编译选项配置
- 在ARC工程中制定部分文件不适用ARC编译的方法【转】
- 5 gdb server建立 利用openocd配合jlink仿真器。 下载openocd-0.3.1.tar.bz2文件,解压。 下载libusb,用来支持jlink。 运行以下命令编译op
- 用命令行方式编译一个BCB工程文件bpr
- 禁止某几个文件用ARC模式编译
- iOS在支持arc的工程中,导入不支持arc的第三方的插件
- ios xocde 部分文件支持ARC
- QT工程文件的条件编译选择与额外的编译参数配置
- vs2010打开c#工程时 -- 无法打开项目文件“***.csproj”,因为此版本不支持该项目类型
- vc++工程中添加lua代码调用-编译lua静态库文件
- Eclipse工程文件拷贝到Android Studio下,编译出现乱码错误
- 解决Visual C++工程中包含 .c 或cpp文件编译时产生的.pch预编译头错误(C1853)的办法
- 【转】Xcode非ARC项目中设置部分文件ARC支持
- Xcode 中设置部分文件ARC支持
- Xcode非ARC项目中设置部分文件ARC支持