Xcode 4 - сделать сообщения об ошибках более понятными и точными? - PullRequest
0 голосов
/ 21 июня 2011

Я только что оставил метод вне реализации класса. Вот сообщения об ошибках.

Incomplete implementation of class '*'
Incomplete implementation of class 'MyClass'

Method definition for '*' not found
Method definition for -'MethodIForgot' not found

Semantic Issue
Incomplete implementation

Поговорим об информационной перегрузке. У меня есть три отдельных сообщения об ошибках, все они говорят мне об одном и том же. Кроме того, каждое сообщение состоит из двух строк. Все, что мне действительно нужно, это одно сообщение «Определение метода для -MethodIForgot не найдено». Остальное пух.

Есть ли способ немного сократить размер сообщений?

Даже частичное сокращение было бы полезно. В частности, я мог бы обойтись без первой строки каждого сообщения, так как вся информация есть во второй строке.

Ответы [ 2 ]

3 голосов
/ 21 июня 2011

Рассматривали ли вы переход на компилятор Clang ?Он включен в Xcode 4 и специально перечисляет выразительную, полезную диагностику в качестве одной из его основных функций.

В дополнение к быстроте и функциональности мы стремимся сделать Clang чрезвычайноудобный.Что касается компилятора командной строки, это сводится к тому, чтобы сделать диагностику (сообщения об ошибках и предупреждения), сгенерированные компилятором, настолько полезной, насколько это возможно.Есть несколько способов сделать это.В этом разделе рассказывается об опыте, предоставленном компилятором командной строки, в нескольких примерах сравнивающем вывод Clang с выводом GCC 4.2.

0 голосов
/ 04 ноября 2011

Прежде всего, это 3 сообщения об ошибках, а не 6. Первая строка каждой пары - это категория, вторая строка - это конкретная ошибка.Если вы щелкнете по треугольникам раскрытия рядом с категориями, вы можете получить некоторые из них.

Если вы хотите отключить некоторые ошибки, посмотрите на Настройки сборки, где вы можете включить или отключить некоторые предупреждения или ошибки.сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...