zoukankan      html  css  js  c++  java
  • cocos2d-x 控制台输出日志

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

    修改main.c文件,如下:

    #include "main.h"
    #include "AppDelegate.h"
    #include "CCEGLView.h"
    #include "net/NetWork.h"
    #include "adapter/RouterAdapter.h"
    
    USING_NS_CC;
    
    #define USE_WIN32_CONSOLE
    
    int APIENTRY _tWinMain(HINSTANCE hInstance,
                           HINSTANCE hPrevInstance,
                           LPTSTR    lpCmdLine,
                           int       nCmdShow)
    {
        UNREFERENCED_PARAMETER(hPrevInstance);
        UNREFERENCED_PARAMETER(lpCmdLine);
    
    #ifdef USE_WIN32_CONSOLE
    	AllocConsole();
    	freopen("CONIN$","r",stdin);
    	freopen("CONOUT$","w",stdout);
    	freopen("CONOUT$","w",stderr);
    #endif
    
        // create the application instance
        CCEGLView* eglView = CCEGLView::sharedOpenGLView();
        eglView->setViewName("MT");
        //eglView->setFrameSize(480,320);
    
        return CCApplication::sharedApplication()->run();
    
    #ifdef USE_WIN32_CONSOLE
    	FreeConsole();
    #endif
    
    }

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

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

  • 相关阅读:
    数学学习合集
    萌萌的网络流~~
    2014西安全国邀请赛
    好题、趣题、麻烦题
    单调栈与单调队列
    字符串习题
    计算几何
    summer 2014 校队训练 嗷嗷待补之题
    2014多校联合训练第一场(组队训练)
    summer 2014 Round 4 解题报告
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300609.html
Copyright © 2011-2022 走看看