尝试编译Objective-c程序时找不到'objc / objc.h'文件。我该怎么办?

时间:2016-03-13 00:11:39

标签: objective-c linux oclint

如果我使用:

  

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'文件

1 个答案:

答案 0 :(得分: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标签,它提供了更多的上下文!所以...是的...非标准的环境意味着你必须安装和/或调用才能运行。