2012-08-27 6 views
5

He encontrado un comportamiento interesante de Xcode con secuencias de comandos de ejecución donde trunca mensajes de error y advertencia si tienen corchetes con texto al final del mensaje.Advertencia de script de Xcode Run y ​​mensaje de error truncado

Ejemplo secuencia de comandos ejecutada:

echo "warning: before [in brackets]" 
echo "warning: before in brackets]" 
echo "warning: before [in brackets" 
echo "warning: before [in brackets] after" 
echo "error: before [in brackets]" 
echo "error: before in brackets]" 
echo "error: before [in brackets" 
echo "error: before [in brackets] after" 
exit 1 

Construir registro de captura de pantalla:

Build log screenshot

¿Hay una buena razón por la que hace esto y es posible citar o escapar de alguna manera el mensaje? He intentado un montón de diferentes citas y escapes sin éxito.

Solo he probado con Xcode 4.4.1.

+0

información muy útil, de hecho, para editar y mejorar script externo – dklt

Respuesta

6

Acabo de notar que los mensajes de error de salida de sonido metálico se formatean como esto:

/path:1:1: warning: incomplete implementation [-Wincomplete-implementation] 

lo que sugiere que [] se utiliza para clasificar los mensajes de advertencia y error de alguna manera, pero no puede averiguar si se utilizan para nada en el IDE en este momento.

Cuestiones relacionadas