我有这个简单的代码
#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 编译它,没有错误,但是当我运行代码时,控制台上没有出现任何字符串消息。怎么了?谢谢。
Luca
For cout
要在 Windows 上工作,您需要有CONFIG+=console in the .pro
文件。它不应该对任何其他平台产生任何影响,因此您只需将其添加到那里即可。如果您只想使用 qmake 条件进行调试构建或其他操作,则可以使用 qmake 条件,或者如果对您的工作流程更方便,则可以将其作为命令行选项传递给 qmake:
qmake ...other args... CONFIG+=console
在Windows下,qDebug()
默认情况下,输出会发送至 Windows 调试日志。您可以通过两种方式获取它:
- 使用 IDE 等应用程序或独立应用程序Microsoft 的 DebugView 工具.
- Use qInstallMessageHandler Qt函数在你的程序代码中,捕获调试输出,然后用它做你想做的事情,比如打印它
cout
和/或记录它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)