Wie starte ich eine app und erfassen die ausgabe über stdout und vielleicht stderr?starten app, capture stdout und stderr in C++
Ich schreibe ein automatisiertes Build-System und ich muss die Ausgabe erfassen, um zu analysieren. Ich möchte den SVN Repo aktualisieren und die Revisionsnummer holen, damit ich die Dateien in autobuild/revNumber/wenn erfolgreich verschieben kann. Ich möchte auch mit Make erstellen und den Kompilier-Text auf meinen Server hochladen, damit alle die Warnungen und Fehler bei einem fehlgeschlagenen Build sehen können.
Ich kann die system()
Funktion nicht finden, aber ich fand die CreateProcess()
Funktion auf MSDN. Ich bin in der Lage zu starten, was ich brauche, aber ich habe keine Ahnung, wie man die Stderr und Stdout erfassen. Ich stelle fest, dass der Prozess separat gestartet wird, es sei denn, ich setze einen Haltepunkt und halte meine App geschlossen. Dann behält sie den gesamten Text in meinem App-Konsolenfenster. Ich möchte auch warten, bis alle Prozesse abgeschlossen sind und dann die Daten scannen, um weitere Operationen durchzuführen, die ich brauche. Wie mache ich das?
Ich glaube, der Name des "&" Zeichen/Glyph ist das kaufmännische Und. –
Einverstanden: aber ich meinte "2> & 1" als "Hieroglyphe" (was ich leicht zugeben werde, ist ein Missbrauch des Begriffs). –
Ich denke, es wäre ein bisschen klarer, wenn Sie "2> & 1" als "Weiterleitung" anstatt als "Heroglyphe" bezeichnen würden. Jemand, der mit der ägyptischen Linguistik nicht vertraut ist und den Begriff auf Wikipedia sucht, könnte sehr verwirrt werden. :) –