Файл 'objc/objc.h' не найден при попытке скомпилировать программу Objective-C. Что мне делать?

Если я использую:

oclint test2.m - -x target-c -arch armv7 -std=gnu99 -fobjc-arc -O0 -isysroot /Developer/SDKs/iPhoneOS6.0.sdk -g -I./Pods/Headers -c

или же:

oclint test2.m - -c

Он покажет ошибку компилятора:

/usr/include/Foundation/Foundation.h:31:9: файл 'objc/objc.h' не найден

,

1 ответ

Решение

Что у вас есть /usr/include/Foundation/Foundation.h:31:9: 'objc/objc.h' file not found и у тебя есть -isysroot /Developer/SDKs/iPhoneOS6.0.sdk означает, что в этой строке вызова или в вашей установке есть что-то странное.

Начните с создания стандартного простого проекта XCode (вы работаете в OS X с XCode, верно?) И скопируйте строку компиляции из сборки, затем внесите соответствующие изменения.

Ага! Пропустил тег Linux, который предоставляет еще больше контекста! Так что... да... нестандартная среда означает, что вам придется возиться с установкой и / или вызовом, пока он не заработает.

Другие вопросы по тегам