-2

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

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

现在我该如何解决?

谢谢

4

2 回答 2

1

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

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

并且在主函数中使用“qInstallMsgHandler(myMessageOutput);” 像下面这样

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

}
于 2013-07-09T05:02:30.050 回答
0

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

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

于 2012-10-06T17:25:14.060 回答