尝试编译 objective-c program.What 时找不到 'objc/objc.h' 文件,我应该怎么做?

'objc/objc.h' file not found when trying to compile a objective-c program.What should I do?

如果我使用:

oclint test2.m -- -x objective-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' file not found

.

你有 /usr/include/Foundation/Foundation.h:31:9: 'objc/objc.h' file not found 并且你有 -isysroot /Developer/SDKs/iPhoneOS6.0.sdk 表明该调用行或你的安装中有一些奇怪的东西。

首先构建一个标准的非常简单的 Xcode 项目(您在 OS X w/Xcode,对吧?)并将编译行复制到构建之外,然后进行相应的修改.

啊哈!错过了 Linux 标签,它提供了更多上下文!所以......是的......非标准环境意味着你将不得不使用安装 and/or 调用直到它工作。