2010-05-17 3 views
6

Есть ли способ записи в стенограмму сборки XCode? То, что я хочу сделать, - это бросить предупреждение, если устройство не подключено к компьютеру, а не к ошибке утверждения в моих модульных тестовых случаях (некоторые случаи зависят от подключенного ipod).Запись в XCode build transcript

Я думал о чем-то подобном стандартным предупреждениям компилятора (только с пользовательским сообщением).

Спасибо.

ответ

6

В фазах сборки оболочки вы можете написать стандартный вывод, используя следующий формат:

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

Это тот же самый формат GCC использует, чтобы показать ошибки. Имя файла: часть linenumber может быть опущена. В зависимости от режима (ошибка, предупреждение, заметка), Xcode покажет ваше сообщение с красным или желтым значком.

Если вы указали абсолютный путь к файлу и номер строки (если произошла ошибка в файле), двойной щелчок на ошибке в журнале сборки позволяет Xcode открыть файл и перейти к строке, даже если он не является частью проекта. Очень удобно.

+0

Я сделал себе макрос для этого, но каким-то образом он не появляется в buildlog, хотя он печатает точно такую ​​же строку, как gcc :( #define STWarning (msg) fprintf (stderr, " % s:% d: warning:% s \ n ", __FILE__, __LINE__, msg) –

+0

листы и строки подчеркивания как-то потерялись, предположим, что они там. –

+0

oh sorry ... you ment СТРОИТЕЛЬНЫЕ ФАЗЫ. mhm is there какой-то метод, который будет работать непосредственно из кода? (я думаю, нет) –

Смежные вопросы