我有这个简单的代码
#include <QtCore/qdebug.h>
#include <QtCore/qcoreapplication.h>
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
cout << "pluto" << endl;
QCoreApplication app(argc, argv);
qDebug() << "pippo" << endl;
return app.exec();
//return 0;
}
我在 Eclipse 中使用 MinGw 编译它,没有错误,但是当我运行代码时,控制台上没有出现任何字符串消息。怎么了?谢谢。
卢卡
最佳答案
要使 cout
在 Windows 上工作,您需要 CONFIG+=console
在 .pro
文件中。它不应该对任何其他平台产生任何影响,因此您只需将其添加到那里即可。如果您只想使用 qmake 条件进行调试构建或其他操作,则可以使用它。或者,如果对您的工作流程更方便,您可以将其作为命令行选项传递给 qmake:
qmake ...other args... CONFIG+=console
<小时/>
在 Windows 下,qDebug()
输出默认转到 Windows 调试日志。您可以通过两种方式获取:
- 使用 IDE 等应用程序或独立应用程序 DebugView tool from Microsoft .
- 使用qInstallMessageHandler Qt function在您的程序代码中,捕获调试输出,并用它执行您想要的操作,例如使用
cout
打印它和/或记录它。
关于eclipse - qDebug 和 cout 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22959752/