qDebug和cout不起作用

时间:2014-04-09 10:27:01

标签: eclipse qt cout qdebug

我有这个简单的代码

#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上没有出现字符串消息。怎么了?感谢。

卢卡

2 个答案:

答案 0 :(得分:3)

要让cout在Windows上运行,您需要在.pro文件中添加CONFIG+=console。它不应该对任何其他平台产生任何影响,所以你可以在那里添加它。如果您只想将它​​用于调试版本或某些内容,则可以使用qmake条件。或者如果它对您的工作流程更方便,则可以将其作为命令行选项传递给qmake:

qmake ...other args... CONFIG+=console

在Windows下,默认情况下qDebug()输出到Windows调试日志。你可以通过两种方式获得它:

答案 1 :(得分:0)

如果您确实需要输出,可以尝试使用QTextSteam:

#include <QTextStream>

QTextStream cout(stdout);
cout << "string\n";

QTextSteam cerr(stderr);
cerr << "error!\n";
相关问题