消除当前定义的宏,来重新定义宏的值 从而让cocos2d-x变为非调试模式

消除当前定义的宏,来重新定义宏的值 从而让cocos2d-x变为非调试模式,第1张

概述[cpp]  view plain  copy #if (!defined(COCOS2D_DEBUG) || COCOS2D_DEBUG == 1)       #undef COCOS2D_DEBUG       #define COCOS2D_DEBUG 0   #endif   通过宏#undef来消除当前宏的定义,从而重新定义宏. 由于COCOS2D_DEBUG初始值被定义为1,也就是程 [cpp] view plain copy #if(!defined(COCOS2D_DEBUG)||COCOS2D_DEBUG==1) #undefCOCOS2D_DEBUG #defineCOCOS2D_DEBUG0 #endif

通过宏#undef来消除当前宏的定义,从而重新定义宏.

由于COCOS2D_DEBUG初始值被定义为1,也就是程序的调试模式,这样可以把当前宏定义为0,从而让程序的cclOG等信息不在打印了.

看下面CCPlatformMacros.h中的定义:

copy #if!defined(COCOS2D_DEBUG)||COCOS2D_DEBUG==0 #definecclOG(...)do{}while(0) #definecclOGINFO(...)do{}while(0) #definecclOGERROR(...)do{}while(0) #elifCOCOS2D_DEBUG==1 #definecclOG(...)NSLog(__VA_ARGS__) #definecclOGERROR(...)NSLog(__VA_ARGS__) #elifCOCOS2D_DEBUG>1 #definecclOG(...)NSLog(__VA_ARGS__) #definecclOGERROR(...)NSLog(__VA_ARGS__) #definecclOGINFO(...)NSLog(__VA_ARGS__) #endif

所以,看一下源码,一切都明白了.同事可以分析出:

大写cclOG是宏定义,当设置COCOS2D_DEBUG为0时,将不会再输出信息.

总结

以上是内存溢出为你收集整理的消除当前定义的宏,来重新定义宏的值 从而让cocos2d-x变为调试模式全部内容,希望文章能够帮你解决消除当前定义的宏,来重新定义宏的值 从而让cocos2d-x变为非调试模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存