用于黑莓的C ++ Cascade中的控制台

时间:2012-10-05 19:56:11

标签: c++ cascade blackberry-10

我想在我的应用程序中使用console.log在控制台窗口中打印输出,但编译器会报告此错误

Description Resource    Path    Location    Type
'console' was not declared in this scope    CalcolatorQML.cpp   ‪/CalcolatorQML/src‬    line 27 C/C++ Problem

现在我该如何解决?

由于

2 个答案:

答案 0 :(得分:1)

如果QML中的console.log()和qDebug<<在CPP中没有在控制台中打印消息,请在main.cpp类中使用以下方法

void myMessageOutput(QtMsgType type, const char* msg){
                fprintf(stdout, "%s\n", msg);                
                fflush(stdout);
} 

和in main函数使用“qInstallMsgHandler(myMessageOutput);”如下

int main(int argc, char **argv)
{
    Application app(argc, argv);
    qInstallMsgHandler(myMessageOutput);

}

答案 1 :(得分:0)

BB10上没有控制台。要登录到IDE控制台终端,您可以使用stdout / stderr(cout / cerr),但这些应在生产之前删除。在生产模式下输出到stdout / stderr(没有连接调试器)最终存储在设备“磁盘”上占用空间并导致闪存设备不必要的磨损。

对于生产错误登录,您应该直接使用slog2工具或使用QDebug对象。