天天看点

os - Parse Issues in NSObjCRuntime, NSZone, and NSObject

之前做OS开发的时候,由于需要C,C++,OC混编,在xcode中导入c++后出现了如标题的问题,在这三个文件中出现了提示NSString错误。网上搜了很多答案,大致如下:
1、在pch中,将import写在中间
#ifdef __OBJC__  
...
#endif
可是xcode6之后,系统就不自动创建pch了,也就是说这不是引起或解决这个问题的办法。
2、将cpp文件修改为.m文件,这虽然可以解决问题,但毕竟不是很好的办法。

查阅了很多网友的方法后都没有解决我的问题,但我知道应该是混编后语言需要处理,然后开始在项目管理属性中查看项目设置,一个一个看过之后,修改了在项目属性的BuildSetting,然后编译通过了,具体修改的内容如下:
1、修改Clanguage Dialect 为GNU99;
2、CompileSources As 修改为Objective-C++;
3、然后clean,build,就可以通过了。
希望可以帮助到一些朋友解决问题。