美文网首页iOS、swift技术交流!
Oc和c++混编的一些小问题

Oc和c++混编的一些小问题

作者: 光明程辉 | 来源:发表于2016-11-28 21:10 被阅读197次

    注意:


    一些同学在使用网上下载的demo或视频教学的demo等,都是直接打开,有时候会出现莫名其妙的错,代码都一模一样啊!!!怎么还是错!

    因为cocos2d-x会记录你的工程文件目录或者你的系统和比人的不一样32或64位等,所以,在你打开别人的项目之前,你最好创建一个新的工程,然后,复制过来,就可以了。在window平台还要去到proj.win32 下的Debug.win32目录下删掉所有文件就可以了。

    在一些老的ios项目 或 cocos2d游戏,这个Oc和C++混编你一定会遇到的。相信你


    链接文件不通过.png

    把.m 文件改成 .mm 文件

    改成mm后缀.png 这样就OK了.png

    左边的 .m文件 说明只支持 Oc 和 C语言,这里我的Hello.cpp 是C++的,这是无法使用的。所以,我们怎么办呢?项目需要啊!!!
    解决很简单:只需在.m 文件后修改为 .mm 文件就可以了。此外最好也要把#import "Hello.hpp" 改为C++ 的形式。#include "Hello.hpp"。

    混编出错.png 修改后的.png

    在c++ 里如何使用 Oc 代码?


    新建一个OC文件,.h文件都注释掉,写上自定义方法:

    屏幕快照 2016-11-28 下午9.21.35.png

    在点. 文件里写上:

      #import <Foundation/Foundation.h> 和 自定义的方法
    

    把.m改成.mm,这样就创建成功了.


    把.m改成.mm,这样就创建成功了.png

    被c++ 调用成功!!!

    屏幕快照 2016-11-28 下午9.27.11.png

    方法没用实现:


    方法没用实现.png

    相关文章

      网友评论

        本文标题:Oc和c++混编的一些小问题

        本文链接:https://www.haomeiwen.com/subject/ceoopttx.html