Подтвердить что ты не робот

Что означают эти предупреждения Dsymutil в XCode 4.5?

Я связываю статическую структуру для iOS, против приложения armv7 ios 6, я подозреваю, что исходные двоичные файлы из XCode 3.x и были скомпилированы с помощью GCC, и что я теперь связываю его с помощью компилятора CLang. У меня нет исходного кода для фреймворка, только двоичные файлы:

(null): warning: (armv7) /.../DerivedData/.../armv7/HardwareObjectFile.o unable to open object file

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

Является ли это предупреждение серьезным по какой-либо причине? Я упростил гигантский путь, который, по-видимому, указывает на то, что двоичные файлы в библиотеке жестко закодировали путь в "/Users/somedeveloperthatisntme", который вряд ли поможет, но не существует, поскольку я использую эту библиотеку на компьютере, который даже не есть папка с именем "Пользователи/somedeveloperthatisntme".

Dsymutil представляется инструментом для "обработки архивных файлов символов отладки DWARF", хотя я точно не знаю, что это такое и что он делает, несмотря на полную документацию от Apple, которая говорит мне, что, но никогда, почему. Что он делает, и что это будет означать для меня? Я подозреваю, что мне нужна новая библиотека /static -framework от поставщика, чтобы это выяснить?

Обновление: я не могу решить эту проблему, и кажется, что причина лежит в очень старых двоичных файлах, скомпилированных очень старой версией XCODE, поставляемой как часть мобильной платформы от стороннего поставщика. Проблема в этом случае будет решена путем того, что этот поставщик перестроит свою библиотеку, что я попросил их сделать, потому что предупреждения заставляли меня орехи, но которые они, похоже, не могут сделать. В конце концов я бросил их технологию и заменил ее чем-то другим. (Гринь)

4b9b3361

Ответ 1

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

Вы не можете исправить это, и смысл ошибок прост: текущий компоновщик видит эти файлы библиотек как содержащие элементы, которые не могут быть открыты.

Чтобы решить эти предупреждения, обратитесь к поставщику и получите перекомпилированную библиотеку, которая была перестроена с более поздней версией CLANG.

Ответ 2

Эти ошибки связаны с используемыми вами архитектурами и ресурсами, на которые вы ссылаетесь. Я сам не понимаю причины, но если вы хотите, чтобы они ушли, перейдите в "Настройки сборки", затем "Параметры сборки", затем выберите "Формат отладочной информации" и выберите "DWARF".

Ответ 3

Я нахожусь на другой стороне этого, создавая библиотеку для других, и я смог изменить проект библиотеки, установив в настройках сборки GCC_GENERATE_DEBUGGING_SYMBOLS = NO ', чтобы эти предупреждения исчезли в проекте приложения который потреблял выходную структуру.

Это не решение вашей проблемы, но если вы контактируете с этим поставщиком, вы можете передать это.

Ответ 4

Я просто удалил папку /Library/Developer/Xcode/DerivedData, и он исправил все для меня.

Ответ 5

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