Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cout在QtCreator中不打印_C++_Qt_Stdout_Cout - Fatal编程技术网

C++ cout在QtCreator中不打印

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

我已经在这个论坛上看到了这个问题,但我不知道为什么建议的答案在我的情况下不起作用。所以我试着问其他的问题

我刚刚让我的Qt creator在Linux下运行

我不明白为什么我的:

cout << "This does not appear";

有什么想法吗?

有没有可能STDOUT正在重定向

试试:

cout << "asdf" << endl;
cout你把
包括进去了吗?我没有看到代码中包含任何内容。
我假设
qdebug
cout
非常相似。

当使用CDB(Windows调试器)进行调试并运行应用程序时,不是在专用的终端窗口中,而是在QtCreator输出面板中,有一个with
std::cout/std::cerr
。 qDebug之所以有效,是因为它在这种情况下有一个技巧。 因此,在这种情况下,唯一的解决方案是启用“运行终端”选项。
有关更多信息,请按照上面的链接访问Qt bug跟踪器。

确保在
.pro
文件中启用了
控制台
配置。即:

CONFIG += console

程序停止时是否会显示输出?如果是,可能只是缺少刷新(添加一个std::endl)是的。。。它确实。。。谢谢大家!直接显示调试输出。
相当于
qDebug()
的是
cerr这个问题已经被公认的答案解决了。+1对于正确的答案和解释,顺便说一句,你并没有像大家一样建议使用qDebug()。实际上,
endl
是一个换行加flush命令。类似于
“\n”
cout << "asdf" << endl;
CONFIG += console