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

标签 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' file not found

.

最佳答案

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

首先构建一个标准的非常简单的 Xcode 项目(您使用的是带有 Xcode 的 OS X,对吗?)并将编译行复制到构建之外,然后进行相应的修改。

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

关于objective-c - 尝试编译 objective-c 程序时找不到“objc/objc.h”文件。我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35964957/

相关文章:

objective-c - 未知类名 PKPaymentAuthorizationViewControllerDelegate

objective-c - Youtube API 视频时长格式

java - 通过Linux脚本设置类路径

linux - 无法通过 asdf 使用 openssl 安装 Erlang (Ubuntu 18.04.1)

xcode - 在当前位置找不到 oclintcompile_commands.json

ios - 为什么 `init` 不能用在 `NSCalendar *cal = [[NSCalendar alloc] init]` 中?

ios - 自定义 UIImageView 不工作

linux - 检测shell脚本的输出流类型

OCLint 生成 html 报告错误