Sie können jedes Programm von Qt5 ausführen und seine Standardausgabe mit der Klasse QProcess
erfassen. Die offizielle Dokumentation mit Beispielen ist hier: http://doc.qt.io/qt-5/qprocess.html
Also, was ich tun würde, dann ist einfach eine GUI macht mit 2 QTextEdit
Widgets, einem für den Code und einem für die Kompilierung/run-Ausgang. Dokumentation für QTextEdit
ist hier: http://doc.qt.io/qt-5/qtextedit.html
So ist die „kompilieren und ausführen“ -Taste würde einfach
- Nehmen Inhalt der oberen
QTextEdit
in eine temporäre Textdatei auf dem Datenträger. Dokumentation für QFile
ist hier: http://doc.qt.io/qt-5/qfile.html
- starten gcc die Datei mit
QProcess
und erfassen die Ausgabe in einem String
- Ersetzen Sie den Inhalt des unteren
QTextEdit
mit dem Ausgang der Kompilierung complie.
- Sehen Sie sich den Rückkehrcode von
QProcess
an, um festzustellen, ob die Kompilierung erfolgreich war.
- Für erfolgreichen Build, rufen Sie einfach
QProcess
erneut auf, dieses Mal für die ausführbare Datei, die von gcc erstellt wurde, um den Code auszuführen, während eine beliebige Ausgabe an den unteren QTextEdit angehängt wird.
HINWEIS: Als Übung dies wahrscheinlich Spaß sein wird und reichlich Gelegenheit bieten, für das Lernen, aber ich bezweifle dies auf seinem eigenen, sehr nützlich wäre.
Viel Glück!
Huh? Diese Frage ergibt keinen Sinn. – MrEricSir
Ihre Frage ist seltsam. Ich nehme an, dass Sie gcc-Compiler aus Ihrer eigenen Anwendung ausführen wollen, oder? –
Ich denke du bist ein wenig abseits vom Thema! Aber trotzdem würde ich Ihnen raten, diese Website zu sehen: http://www.votrealms.com/ und auch die offizielle Qt-Dokumentation: http://doc.qt.io/qt-5/qtexamplesandtutorials.html – basslo