Kann ich sehen, wie das Programm die Ausgabe im Qt-Creator?
Ich Schreibe ein einfaches OpenGL-Programm mit Qt Creator, die im Grunde erstellt ein QGLWidget, zeigt es, und führt die Anwendung Schleife. Ich in der Regel wie debugging mehr mit Diagnose-Meldungen aktiviert und deaktiviert durch Präprozessor-Symbole, die mit einer tatsächlichen debugger und Uhren etc. In Qt Creator haben wir eine Registerkarte namens " Anwendung Ausgabe, aber alles was ich sehe, gibt es "Ab xxx.exe. xxx.exe beendet mit code 0". Keine Ausgabe von std::cout
oder std::cerr
. Jetzt weiß ich, ich könnte meine Anwendung aus cmd.exe (ja, ich bin mit Windows, love it :P) und die Ausgabe da, aber ich wünschte, ich konnte sehen, wie der output direkt aus der IDE. Ist das möglich? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel die Anwendung Ausgabe Bereich funktioniert gut. Sind Sie sicher, dass Sie sehen würde, die Ausgabe von cmd.exe (haben Sie tatsächlich versucht?)? Es ist in der Regel ausgeschaltet-UI-Anwendungen zu vermeiden, die Konsole von windows auftauchen. Versuchen
CONFIG += console
. Prüfen Sie auch, ob Sie sehen qDebug() Nachrichten in der Anwendung Ausgabe.int main() { while(1) std::cout << "Test" << std::endl; }
lassen, dass laufen für ein paar Minuten, und versuchen Sie, um in zu brechen oder zu töten das Programm. YMMV.einfach
#include <QDebug>
und dann verwenden
qDebug
stattcout
wieauch das funktioniert
hinzufügen
CONFIG += console
im .pro Datei hat bei mir nicht funktioniert. Ich Frage mich, warum?ich habe gerade entdeckt, dass ich schon hinzufügen "endl;" für cout zu arbeiten wie
Alternativ können Sie das Kontrollkästchen "run in console" - Einstellung in der Projekt->Ausführen-Optionen. Dies wird öffnen Sie ein neues Konsolenfenster und zeigt alle Ausgabe in der Konsole (wenn es
CONFIG += console
verwendet wird natürlich).Versuchen:
Extras -> Optionen
Unter der "allgemein" Registerkarte "Umgebung" ändern Sie den terminal-Eintrag von:
zu