2014-01-02 2 views
2

Я работаю над проектом Android, используя среду Eclipse ADT, предоставляемую Google. Этот проект имеет несколько сложный файл Android.mk, который может быть легко неправильно сконфигурирован. Для обеспечения правильного потока сборки и вывода предупреждающих и диагностических сообщений на выход консоли, я полагаюсь на команду $warning().

Команды $warning() работают нормально, ожидаемый результат отображается на консоли Build; однако Eclipse IDE помещает строки, в которых я вызываю команды $warning() как имеющие ошибки. Эти ошибки распространяются иерархически в окне навигации Project Explorer, где также отображаются Android.mk и папка jni с ошибками.

Ниже приведен пример команды, которая вызывает ошибку:

$(warning value of BUILD_CONFIG IS '$(BUILD_CONFIG)') 

Хотя все работает, как и ожидалось, я, будучи немного педантичным и хотел бы удалить эти ложные ошибки из IDE. Это возможно?

+0

Eclipse IDE даст много ложных ошибок в процессе разработки, и это только начало их работы. В большинстве случаев мне приходилось принудительно удалять сообщения об ошибках, чтобы получить компиляцию программы. Затем я переключился на Nvidia Nsight на Visual Studio. Это лучше, чем Eclipse с точки зрения простоты использования и собственной отладки. – eozgonul

ответ

3

Вы можете использовать $(info) вместо $(warning). Обратите внимание, что даже эти невинные сообщения разрушат встроенную настройку отладки ndk-gdb; Я использую их только условно, например.

ifeq ($V,1) 
    $(info value of BUILD_CONFIG IS '$(BUILD_CONFIG)') 
endif 
+0

Спасибо, Алекс, это работает! +1 за советы по отладке! –