cocos2d-x 控制台输出日志,不要CCLog

前端之家收集整理的这篇文章主要介绍了cocos2d-x 控制台输出日志,不要CCLog前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在2dx中用CCLog输出日志,但是在vs的控制台中由于信息很多,很难发现。可以用下面方法,会重新启动一个黑色的控制台来输出日志

修改main.c文件,如下:

  1. #include"main.h"@H_404_25@
  2. #include"AppDelegate.h"@H_404_25@
  3. #include"CCEGLView.h"@H_404_25@
  4. #include"net/NetWork.h"@H_404_25@
  5. #include"adapter/RouterAdapter.h"@H_404_25@
  6. @H_404_25@
  7. USING_NS_CC;@H_404_25@
  8. #defineUSE_WIN32_CONSOLE@H_404_25@
  9. intAPIENTRY_tWinMain(HINSTANCEhInstance,@H_404_25@
  10. HINSTANCEhPrevInstance,@H_404_25@
  11. LPTSTRlpCmdLine,87); background-color:inherit; font-weight:bold">intnCmdShow)@H_404_25@
  12. {@H_404_25@
  13. UNREFERENCED_PARAMETER(hPrevInstance);@H_404_25@
  14. UNREFERENCED_PARAMETER(lpCmdLine);@H_404_25@
  15. #ifdefUSE_WIN32_CONSOLE@H_404_25@
  16. AllocConsole();@H_404_25@
  17. freopen("CONIN$","r",stdin);@H_404_25@
  18. freopen("CONOUT$","w",stdout);@H_404_25@
  19. freopen("CONOUT$",stderr);@H_404_25@
  20. #endif@H_404_25@
  21. @H_404_25@
  22. //createtheapplicationinstance@H_404_25@
  23. CCEGLView*eglView=CCEGLView::sharedOpenGLView();@H_404_25@
  24. eglView->setViewName("MT");@H_404_25@
  25. //eglView->setFrameSize(480,320);@H_404_25@
  26. returnCCApplication::sharedApplication()->run();@H_404_25@
  27. FreeConsole();@H_404_25@
  28. #endif@H_404_25@
  29. }@H_404_25@

注意宏定义: #defineUSE_WIN32_CONSOLE 要加上这一句,否则在编译android文件的时候会编译出错,要想在控制台上输出中文,要用printf函数,否则会使乱码。

同时要注意 命名空间的引用,否则printf函数不能使用

原文链接:https://www.f2er.com/cocos2dx/343895.html

猜你在找的Cocos2d-x相关文章