Qt-standard-Ausgabe. cout nicht drucken

Sah ich diese Frage schon in diesem forum, aber ich weiß nicht, warum die vorgeschlagene Antwort funktioniert nicht in meinem Fall. So versuche ich zu Fragen, für andere slution.

Ich bin ein absoluter newby in c++, Qt-Programmierung.
Ich habe gerade meine Qt-crator laufen unter linux.

verstehe ich nicht, warum mein:

cout << "This does not appear";

nicht den Druck in der Konsole, während qdebug hat

qDebug() << "This appears";

dies ist, was ist enthalten in meiner .pro Datei:

QT       += core gui

TARGET = aaa
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    IeplcModule.cpp

HEADERS  += mainwindow.h \
    IeplcModule.h

FORMS    += mainwindow.ui

#enable console
CONFIG += console

Irgendeine Idee?

Cheers,

Stefano

  • cout << "This does not appear" << flush; Vielleicht diese?
  • Nicht die Ausgabe angezeigt, wenn das Programm beendet ist? Wenn ja, wahrscheinlich ist es nur eine fehlende flush (fügen Sie eine std::endl)
  • auf welcher Plattform sind Sie auf?
  • ja... es geht... danke Jungs!
  • Die Debug-Ausgabe wird direkt angezeigt. Die <iostream> äquivalent qDebug() ist cerr <<, das nicht braucht, Spülung entweder.
InformationsquelleAutor Stefano | 2011-09-27
Schreibe einen Kommentar