3

我有这个简单的代码

#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 编译它没有错误,但是当我运行代码时,控制台上没有出现任何字符串消息。怎么了?谢谢。

卢卡

4

2 回答 2

3

cout在 Windows 上工作,您需要拥有CONFIG+=console.pro文件。它不应该对任何其他平台有任何影响,所以你可以在那里添加它。如果您只希望它用于调试构建或其他东西,您可以使用 qmake 条件。或者如果它对您的工作流程更方便,您可以将其作为命令行选项传递给 qmake:

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

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

于 2014-04-09T11:11:40.213 回答
0

如果你真的需要输出,你可以尝试使用 QTextSteam:

#include <QTextStream>

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

QTextSteam cerr(stderr);
cerr << "error!\n";
于 2014-04-09T11:36:41.670 回答