2010-05-17 7 views
6

Y a-t-il un moyen d'écrire dans la transcription de construction XCode? Ce que je veux faire, c'est jeter un avertissement si un périphérique n'est pas attaché à l'ordinateur au lieu d'un échec d'assertion dans mes cas de tests unitaires (certains cas s'appuient sur un ipod attaché).Écrire dans la transcription de construction XCode

Je pensais à quelque chose comme les avertissements du compilateur standard (seulement avec un message personnalisé).

Merci.

Répondre

6

Dans les phases de construction shell vous pouvez écrire sur stderr en utilisant le format suivant:

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

Il est le même gcc format utilise pour afficher des erreurs. Le nom de fichier: partie linenumber peut être omis. Selon le mode (erreur, avertissement, note), Xcode affichera votre message avec un badge rouge ou jaune. Si vous incluez un chemin de fichier absolu et un numéro de ligne (si l'erreur est survenue dans un fichier), double-cliquez sur l'erreur dans le journal de construction pour que Xcode ouvre le fichier et saute sur la ligne, même s'il ne fait pas partie du projet. Très utile.

+0

Je me suis fait une macro pour cela, mais de toute façon il ne semble pas apparaître dans le journal de construction, bien qu'il imprime exactement la même chaîne que gcc :( #define STWarning (msg) fprintf (stderr, " % s:% d: warning:% s \ n ", __FILE__, __LINE__, msg) –

+0

les caractères de soulignement des lignes et des fichiers se sont perdus, supposons qu'ils sont là –

+0

oh désolé ... vous avez besoin de BUILD PHASES. une méthode qui fonctionnerait directement à partir du code? (Je suppose que non) –

Questions connexes