2010-05-17 8 views
6

¿Hay alguna forma de escribir en la transcripción de compilación de XCode? Lo que quiero hacer es lanzar una advertencia si un dispositivo no está conectado a la computadora en lugar de una falla de aserción en mis casos de prueba de unidad (algunos casos dependen de un ipod conectado).Escribir en la transcripción de compilación de XCode

Pensé en algo así como las advertencias de compilación estándar (solo con mensaje personalizado).

Gracias.

Respuesta

6

En las fases de construcción de la cáscara se puede escribir en stderr con el siguiente formato:

<filename>:<linenumber>: error | warn | note : <message>\n

Se utiliza el mismo formato de gcc para mostrar errores. El nombre del archivo: parte del número de lienzo se puede omitir. Dependiendo del modo (error, advertencia, nota), Xcode mostrará su mensaje con una insignia roja o amarilla.

Si incluye una ruta de archivo absoluta y un número de línea (si el error ocurrió en un archivo), al hacer doble clic en el registro de compilación, Xcode abre el archivo y salta a la línea, incluso si no es parte del proyecto. Muy útil.

+0

Me he hecho una macro para esto, pero de alguna manera no parece aparecer en el registro de construcción, aunque imprime exactamente la misma cadena que gcc :( #define STWarning (msg) fprintf (stderr, " % s:% d: advertencia:% s \ n ", __FILE__, __LINE__, msg) –

+0

el archivo y los guiones bajos de la línea se perdieron de alguna manera, suponiendo que están ahí. –

+0

oh lo siento ... usted construye FASES DE CONSTRUCCIÓN. mhm está allí ¿Algún método que funcionaría directamente desde el código? (Supongo que no) –

Cuestiones relacionadas