cocos creator构建完后,xcode真机测试出现build/jsb-default/frameworks/runtime-src/Classes/AppDelegate.cpp:63:55: Reference to 'Rect' is ambiguous。求大神指点。

cocos creator构建完后在xcode接入微信登录直接真机测试出现好多错误,如图:

然后百度找到方法把Compile Sources As选项改为Objective C++。再次测试就莫名其妙出现build/jsb-default/frameworks/runtime-src/Classes/AppDelegate.cpp:63:55: Reference to ‘Rect’ is ambiguous
被这个问题搞了好久了。求大神指点。我是新手

rect前面添加cocos2d::的c++命名空间
这是因为采用混编模式后,OC和Cocos2d的类重名了(OC也有类叫Rect),所以xcode无法推导具体指向哪个类,给Cocos2d的类加上对应的命名空间应该就可以解决

PS:默认情况下,xcode的Compile Sources As是通过文件后缀来区分采用哪种编译方式,cpp为c++模式,m为OC模式,mm则是传说中的混编模式(可以在文件中写OC和c++两种语法,不过混编模式容易出现你上面提到的问题)

之前试过了,加了不行啊

不知道你之前是怎么加的,我这边修改了

后,也提示

修改后: