Тонны странных ошибок синтаксического анализа в Xcode

Я создаю проект, для которого нужен ZipArchive, поэтому я добавил библиотеку и сделал все необходимое, чтобы она заработала, но когда я попытался скомпилировать проект, я получил следующие ошибки: введите здесь описание изображения введите здесь описание изображения

Это не проблема с линкером. Я добавил все необходимое, и я просто не могу избавиться от ошибок


person Eli Braginskiy    schedule 12.07.2013    source источник
comment
У вас есть #import ‹Cocoa/Cocoa.h›?   -  person Leo Chapiro    schedule 12.07.2013
comment
@duDE в каком из файлов? когда я пытаюсь просто добавить его в один из файлов, он говорит, что не может быть найден   -  person Eli Braginskiy    schedule 12.07.2013
comment
Пожалуйста, включите базовую структуру и структуру UIKit, если их нет.   -  person iEinstein    schedule 12.07.2013
comment
@AshutoshMishra, конечно, включен   -  person Eli Braginskiy    schedule 12.07.2013
comment
Какую версию Xcode вы используете? Это 4,6?   -  person Sam B    schedule 12.07.2013
comment
Я предполагаю, что вам не хватает импорта из файла PROJECTNAME_Prefix.pch. Может быть, #import ‹Foundation/Foundaton.h›   -  person Matt Hudson    schedule 12.07.2013
comment
@Inturbidus Нет, у меня есть этот импорт   -  person Eli Braginskiy    schedule 17.07.2013
comment
@SamBudda У меня Xcode версии 4.6.3   -  person Eli Braginskiy    schedule 17.07.2013


Ответы (2)


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

Если вы хотите использовать ZipArchive, обновите Xcode до последней версии 4.6, и все эти ошибки исчезнут.

person Sam B    schedule 12.07.2013
comment
У меня есть последняя версия, но я получил эту ошибку Ошибка компилятора Apple LLVM 4.2, как это возможно? , в настройках проекта в компиляторе для c/c++/objective у меня есть компилятор по умолчанию (компилятор Apple LLVM 4.2) - person Eli Braginskiy; 17.07.2013

Это старая тема, но эта библиотека ZipArchive все еще полезна.

Из подобного вопроса проблема заключается в следующем:

Компилятор попытается импортировать фреймворки Objective-C в исходный код C. Таким образом, файлы minizip c (zip.c, unzip.c и т. д.) также попытаются импортировать фреймворки Objective-C.

Чтобы эти c-файлы не импортировали фреймворки Objective-C, оберните весь файл .pch следующим образом:

#ifdef __OBJC__

// Your .pch contents

#endif

Кредиты: https://stackoverflow.com/a/13234930/1938889


Тем не менее, есть стручок Cocoa, который решил все эти проблемы:

https://github.com/mattconnolly/ZipArchive

Обработка ZIP-архива для Cocoa — iPhone и OS X http://code.google.com/p/ziparchive/

person Drakes    schedule 04.08.2015