我有这个简单的代码
#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编译它没有错误,但是当我运行代码时,consolle上没有出现字符串消息。怎么了?感谢。
卢卡
答案 0 :(得分:3)
要让cout
在Windows上运行,您需要在.pro
文件中添加CONFIG+=console
。它不应该对任何其他平台产生任何影响,所以你可以在那里添加它。如果您只想将它用于调试版本或某些内容,则可以使用qmake条件。或者如果它对您的工作流程更方便,则可以将其作为命令行选项传递给qmake:
qmake ...other args... CONFIG+=console
在Windows下,默认情况下qDebug()
输出到Windows调试日志。你可以通过两种方式获得它:
cout
打印和/或记录它。答案 1 :(得分:0)
如果您确实需要输出,可以尝试使用QTextSteam:
#include <QTextStream>
QTextStream cout(stdout);
cout << "string\n";
QTextSteam cerr(stderr);
cerr << "error!\n";