Die PowerShell-Ausgabe gerät völlig durcheinander

Die PowerShell-Ausgabe gerät völlig durcheinander

Ich führe einen mingw32-makeBefehl direkt in PowerShell aus, um ein C-Projekt zu erstellen.

Allerdings gerät die Ausgabe manchmal völlig durcheinander, wenn beispielsweise ein Teil einer Zeile in eine andere Zeile eingefügt wird usw. Manchmal ist das Lesen der Ausgabe dadurch unmöglich.

Es scheint, dass die Ausgabe zwischen zwei Durchläufen konsistent ist, d. h. bei bestimmten Projektzuständen wird immer die gleiche fehlerhafte Ausgabe erzeugt.

Ich habe versucht, die Ausgabe als in eine TXT-Datei zu kopieren mingw32-make > log.txt. Ich erhalte eine klare Ausgabe in der Textdatei, aber alle Fehlerberichte fehlen! Es wird nur „Kompilierungsfehler“ ohne tatsächlichen Fehlerbericht angezeigt.

Irgendwelche Ideen, wie das behoben werden kann?

Antwort1

was du beschreibst, klingt, als mingw32-makewürde man an mehr als einen Stream senden. Eine solche Vermischung der Ausgabe ist ähnlich dem, was passiert, wenn du mischst Write-Hostund Write-Outputaufrufst. Der erste geht [mehr oder weniger] direkt an den Host, aber der zweite geht an den Erfolgsstream undDannan den Gastgeber.

Die einfachste Lösung besteht wahrscheinlich darin, alle Streams einfach in Ihre Datei umzuleiten ODER die gewünschten Streams zu kombinieren und Tee-Objectdas Ergebnis auf dem Bildschirm und in Ihrer Datei anzuzeigen. [Grinsen]

Get-Help about_RedirectionWeitere Einzelheiten finden Sie unter .

ich sehe, dass Sie verwendet haben mingw32-make 2>&1 > log.txt. Ich konnte keinen bestimmten Stream angeben, da ich dieses bestimmte Dienstprogramm nicht testen kann. Ich vermute, ich hätte mich mingw32-make *> log.txtfür die Umleitung aller Streams entschieden. Ihr Muster ist insofern besser, als dass es Übertreibungen vermeidet.

verwandte Informationen