如果我使用:
oclint test2.m -- -x 目标-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' 文件未找到
.
如果我使用:
oclint test2.m -- -x 目标-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' 文件未找到
.
您拥有/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 标签!所以...是的...非标准环境意味着您将不得不对安装和/或调用进行操作,直到它起作用。