2014-12-22 2 views
3

Возможно ли отключить предупреждение «оглавление пустым» при связывании библиотеки, содержащей только категории?Тишина «оглавление не заполнено» предупреждение

предупреждения: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: предупреждения для библиотеки: {некоторые библиотеки} для архитектуры: {некоторых архитектуры} содержание пустое (члены объектных файлов в библиотеке не определяют глобальные символы)

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

+0

Мое смутное понимание исходного кода libtool.c (http://www.opensource.apple.com/source/cctools/cctools-698/misc/libtool.c) говорит мне, что это невозможно. Может быть, отключить все предупреждения libtool? – hpique

ответ

1

Вы можете заменить Libtool с собственной обертке:

  • переименования LIBTOOL в libtool.orig в
  • создать исполняемый LIBTOOL скрипт с следующим содержанием:

    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr /bin/libtool.orig $* 2>&1 | grep -v "the table of contents is empty" 
        exit ${PIPESTATUS[0]} 
    

Xcode будет больше не показывать это раздражающее сообщение.

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