Estoy ejecutando un mingw32-make
comando 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-make
se estuviera enviando a más de una transmisión. Mezclar resultados de esta manera es similar a lo que sucede cuando mezclas Write-Host
y Write-Output
llamas. 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-Object
el resultado en la pantalla y su archivo. [sonrisa]
echa un vistazo a Get-Help about_Redirection
para 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.txt
a redirigir todas las transmisiones. su patrón es mejor porque evita exagerar las cosas.