美文网首页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

相关文章

  • xcode 未找到 iostream

    OC 和 C++ 混编 类名后缀改为.mm

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

    注意: 一些同学在使用网上下载的demo或视频教学的demo等,都是直接打开,有时候会出现莫名其妙的错,代码都一模...

  • iOS开发之漫谈OC、C、C++混编

    导读 混编ObjectiveC++ 正题 今天主要讲一下OC与C和C++混编的问题 首先说一下C++文件: 单独把...

  • 问题集锦

    OC、C++、Swift混编易遇到如下问题: Use of '@import' when C++ modules ...

  • C++、OC混编对象生命周期

    本人在C++和OC混编时对于两者对象生命周期有些疑惑,特别是OC对象作为C++对象成员的时候,C++对象会不会接管...

  • C++与Objective-C类型转换

    最近接手的项目是C++和OC混编的,核心业务调用的是C++静态库提供的接口。为了方便项目使用,专门用OC封装了C+...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • oc c++混编 错误

    file not found 解决办法,找到混编oc和c++的类,这个类 相关的oc中的类。m 后缀名字改为。m...

  • Swift OC 混编

    小问题汇总 Swift Framework如何调用无法使用bridge文件,如何OC混编将oc代码封装在一个fra...

  • Undefined symbols for architectu

    使用ffmpeg遇到的问题。 问题并不是oc的问题,也不是Link的问题,归根结底是oc 和 c++和c混编的问题...

网友评论

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

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