La salida de PowerShell se estropea

La salida de PowerShell se estropea

Estoy ejecutando un mingw32-makecomando directamente en PowerShell para crear un proyecto en C.

Sin embargo, la salida a veces se confunde por completo, por ejemplo, parte de una línea se inserta en otra línea, etc. A veces esto hace que la lectura de la salida sea imposible.

Parece que el resultado es consistente entre dos ejecuciones, es decir, para cierto estado del proyecto, siempre producirá el mismo resultado defectuoso.

Intenté volcar el resultado en un archivo txt como mingw32-make > log.txt. Obtengo resultados claros en el archivo de texto, ¡pero faltan todos los informes de errores! Simplemente dice "Error de compilación" sin informe de error real.

¿Alguna idea de cómo se puede solucionar esto?

Respuesta1

lo que usted describe suena como si mingw32-makese estuviera enviando a más de una transmisión. Mezclar resultados de esta manera es similar a lo que sucede cuando mezclas Write-Hosty Write-Outputllamas. el primero va [más o menos] directamente al host, pero el segundo va al flujo de éxito yentoncesal anfitrión.

Es probable que la solución más simple simplemente redirija todas las transmisiones a su archivo, O combine las que desee y Tee-Objectel resultado en la pantalla y su archivo. [sonrisa]

echa un vistazo a Get-Help about_Redirectionpara más detalles.

Veo que usaste mingw32-make 2>&1 > log.txt. No pude especificar ninguna secuencia en particular ya que no tengo forma de probar esa utilidad en particular. Sospecho que habría ido mingw32-make *> log.txta redirigir todas las transmisiones. su patrón es mejor porque evita exagerar las cosas.

información relacionada