通过宏#undef来消除当前宏的定义,从而重新定义宏.
由于COCOS2D_DEBUG初始值被定义为1,也就是程序的调试模式,这样可以把当前宏定义为0,从而让程序的CCLOG等信息不在打印了.
看下面CCPlatformMacros.h中的定义:
copy
- @H_404_17@#if!defined(COCOS2D_DEBUG)||COCOS2D_DEBUG==0
- @H_404_17@#defineCCLOG(...)do{}while(0)
- @H_404_17@#defineCCLOGINFO(...)do{}while(0)
- @H_404_17@#defineCCLOGERROR(...)do{}while(0)
- @H_404_17@#elifCOCOS2D_DEBUG==1
- @H_404_17@#defineCCLOG(...)NSLog(__VA_ARGS__)
- @H_404_17@#defineCCLOGERROR(...)NSLog(__VA_ARGS__)
- @H_404_17@#elifCOCOS2D_DEBUG>1
- @H_404_17@#defineCCLOG(...)NSLog(__VA_ARGS__)
- @H_404_17@#defineCCLOGERROR(...)NSLog(__VA_ARGS__)
- @H_404_17@#defineCCLOGINFO(...)NSLog(__VA_ARGS__)
- @H_404_17@#endif