尝试编译 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 调用直到它工作。
如果我使用:
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 调用直到它工作。