PowerShell 輸出變得一團糟

PowerShell 輸出變得一團糟

我直接在 PowerShell 中執行mingw32-make命令來建置 C 專案。

然而,輸出有時會完全混亂,例如,一行的一部分會插入另一行等。

兩次運行之間的輸出似乎是一致的,即對於某些專案狀態,它總是會產生相同的混亂輸出。

我嘗試將輸出轉儲到 txt 檔案作為mingw32-make > log.txt.我在文字檔案中得到清晰的輸出,但所有錯誤報告都丟失了!它只是說“編譯錯誤”,沒有實際的錯誤報告。

有什麼想法可以解決這個問題嗎?

答案1

你所描述的聽起來像是mingw32-make發送到多個流。這樣的混合輸出與混合Write-Host和調用時發生的情況類似Write-Output。第一個[或多或少]直接進入主機,但第二個進入成功流並且然後給主機。

最簡單的解決方案可能只是將所有串流重新導向到您的文件,或將您想要的串流和Tee-Object結果組合到螢幕和檔案中。 [咧嘴笑]

Get-Help about_Redirection詳情請查看。

我看到你用過mingw32-make 2>&1 > log.txt。我無法指定任何特定的流,因為我無法測試該特定的實用程式。我懷疑我會mingw32-make *> log.txt重定向所有的流。你的模式更好,因為它避免了做事過度。

相關內容