首页 > 编程语言 >【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;

【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;

时间:2022-11-24 10:01:04浏览次数:55  
标签:main 游戏 编译 iOS C++ 混编 全局变量 方法 浅析

​​李华明Himi ​​​原创


     大家都知道Xcode中支持C、C++、Object-C3种语言的混编,在上一节Box2d中介绍过cocos2d封装的box2d是c++源码实现的,那么如果想让编译器混编,只需要将实现类的".m"格式修改成".mm"即可,这样编译器即可编译允许c、c++、oc的代码;

     但是混编代码,在编译最容易出现也是最多的错误如下:

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit


部分分析总结如下:

   1.  (全局变量)static方法名重复-因为C语言里没有对象的概念,它的方法只要加入相应的.h文件就可以使用,所以,如果和C++ or Objective-C的静态方法重名了,那么环境无法区分,很明显,这个错误是编译时候的错误,而对于static的变量及方法是在编译的时候便被加入的,所以无法识别.

 2.  (命名空间)全局变量名重复,理由和上面是一样的,当然,如果是全局变量,建议在Objective-C的.m文件(当然现在被改成.mm了)中声名,不然,声明在.h中单独使用是没有问题的,如果直接引用了C or C++的.h,那么即使这时候全局变量不重复,也会出现上面的问题.

 3.  (主函数)含有多个main方法,main方法是程序的入口,如果有多个文件含有main方法,那么也会出现上面的问题.

 

       OK,这篇小结就到这里;


标签:main,游戏,编译,iOS,C++,混编,全局变量,方法,浅析
From: https://blog.51cto.com/xiaominghimi/5882563

相关文章

  • 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)
    ​​ 李华明Himi ​​​原创   这两天抽出一些时间学习cocos2d,发现资料N多,而且讲解的相当的全面;那么这段时间我也处于不断的学习中,当然好东西不私藏,这里我把比较经典......
  • P8818 [CSP-S 2022] 策略游戏
    [CSP-S2022]策略游戏实际上就是先手的那个人取保底,后手的那个人取此刻的最佳值。我一开始以为两个人都取保底,谁想到这么没意思……那么就是线段树小应用,分别维护区间......
  • 动手实践丨基于ModelAtrs使用A2C算法制作登月器着陆小游戏
    摘要:在本案例中,我们将展示如何基于A2C算法,训练一个LunarLander小游戏。本文分享自华为云社区《​​使用A2C算法控制登月器着陆​​》,作者:HWCloudAI。LunarLander是一款控制......
  • 浅析电力物联网在建筑电气节能中的应用
    罗轩志安科瑞电气股份有限公司上海嘉定201801摘要:随着电力体制改革的不断深化,电力用户借助分布式发电、储能系统和电动汽车等新兴技术已经具备了参与电力交易的能力,但传统......
  • Pygame开发Flappy Bird小游戏(下)
    我们继续进行设计,根据上节,我们已经设计了小鸟类和管道类。剩下的就是得分和碰撞监测。下面就逐一进行设计。根据游戏设想,当小鸟飞过管道,玩家得分加1.这里对于飞过管道的逻辑......
  • Pygame开发Flappy Bird小游戏(上)
    FlappyBird是一款鸟类飞行游戏,由云娜河内独立游戏开发者阮哈东(DongNguyen)开发。在FlappyBird这款游戏中,玩家只需要一根手指来操控,单机手机屏幕,小鸟就会往上飞,不断的单击......
  • Pygame制作跳跃小球小游戏
    首先创建一个游戏窗口,然后再窗口内创建一个小球。以一定的速度移动小球,当小球碰到游戏窗口的边缘时,小球弹回,继续移动。可以按照如下步骤实现该功能。(1)首先来创建一个游戏窗......
  • H5页面在ios手机滑动卡顿问题
    业务需求场景在我们开发中,H5页面多多少少会在外部打开,比如微信,钉钉,那么就会存在一些意想不到的bug!此次主要针对移动端H5页面在iOS端产生的橡皮回弹(橡皮筋效果)造成滑动卡......
  • 涪陵合川游戏网站高防物理机租用
    甚至在第一波的攻击下就有可能宕机。但如果你选择租用高防服务器的话结果却不是这样,它拥有专业的CC策略保护,能通过抓包分析从而进行有针对性的做出防御,强大的防火墙会让入......
  • 涪陵合川游戏网站高防BGP物理机
    只要在这个防御值范围内是不可能被打死的,而且现在很多高防机房也升级了云堤清洗功能,在量开始的时候就开始清洗攻击量,这样的话即使实际攻击量超过防御值的话,机器也会安然无......