C++ cout在QtCreator中不打印
我已经在这个论坛上看到了这个问题,但我不知道为什么建议的答案在我的情况下不起作用。所以我试着问其他的问题 我刚刚让我的Qt creator在Linux下运行 我不明白为什么我的:C++ cout在QtCreator中不打印,c++,qt,stdout,cout,C++,Qt,Stdout,Cout,我已经在这个论坛上看到了这个问题,但我不知道为什么建议的答案在我的情况下不起作用。所以我试着问其他的问题 我刚刚让我的Qt creator在Linux下运行 我不明白为什么我的: cout << "This does not appear"; 有什么想法吗?有没有可能STDOUT正在重定向 试试: cout << "asdf" << endl; cout你把包括进去了吗?我没有看到代码中包含任何内容。 我假设qdeb
cout << "This does not appear";
有什么想法吗?有没有可能STDOUT正在重定向 试试:
cout << "asdf" << endl;
cout你把包括进去了吗?我没有看到代码中包含任何内容。
我假设qdebug
和cout
非常相似。当使用CDB(Windows调试器)进行调试并运行应用程序时,不是在专用的终端窗口中,而是在QtCreator输出面板中,有一个withstd::cout/std::cerr
。
qDebug之所以有效,是因为它在这种情况下有一个技巧。
因此,在这种情况下,唯一的解决方案是启用“运行终端”选项。
有关更多信息,请按照上面的链接访问Qt bug跟踪器。确保在.pro
文件中启用了控制台
配置。即:
CONFIG += console
程序停止时是否会显示输出?如果是,可能只是缺少刷新(添加一个std::endl)是的。。。它确实。。。谢谢大家!直接显示调试输出。
相当于qDebug()
的是cerr这个问题已经被公认的答案解决了。+1对于正确的答案和解释,顺便说一句,你并没有像大家一样建议使用qDebug()。实际上,endl
是一个换行加flush命令。类似于“\n”
cout << "asdf" << endl;
CONFIG += console