eclipse - qDebug 和 cout 不起作用

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

卢卡

最佳答案

要使 cout 在 Windows 上工作,您需要 CONFIG+=console.pro 文件中。它不应该对任何其他平台产生任何影响,因此您只需将其添加到那里即可。如果您只想使用 qmake 条件进行调试构建或其他操作,则可以使用它。或者,如果对您的工作流程更方便,您可以将其作为命令行选项传递给 qmake:

qmake ...other args... CONFIG+=console
<小时/>

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

关于eclipse - qDebug 和 cout 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22959752/

相关文章:

c++ - Qt 应用程序性能与 WinAPI/MFC/WTL/

c++ - 使用 QtConcurrentRun 和 mutex 的非常简单的方法有时会出现段错误

c++ - cout << "\n"[a==N] 是什么意思?做?

java - 从 Eclipse 导出的可运行 JAR 文件似乎无法执行

java - 在 Eclipse 中开发的每个 Java EE 服务器的优缺点?

c++ - 如何在 mac 上的 Eclipse CDT 上编译 C++0x 代码?

c++ - 如何防止子 QGraphicsItem 与父级一起移动?

c++ - cout 语句改变程序语义

c++ - 设置精度和裁剪尾随零但从不打印指数

c++ - 如何在 Eclipse Neon 中启用 C++11 语法?