- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 ARC 在 Xcode 4.2/Lion 上使用 clang 构建一个 iOS 5 应用程序。对我来说,好的做法是尽量消除尽可能多的警告,但我迷失了这一点。该应用程序有很多类,但它们的头文件数量有限(8 或 9)会给出如下链接器警告:
warning: no rule to process file '$(PROJECT_DIR)/TKMyClass.h' of type sourcecode.objj.h for architecture arm7`
我没有看到这些 header 有任何显着的共同点:一对是第 3 方 OSS 代码;其余的都是我自己的。一个是纯 C 头文件(没有对应的 .c),只包含常量、#defines
和枚举;一对是使用 Xcode 模板创建的 UIView
和 UIViewController
子类;其余的是普通的 Obj-C 类,其中一些继承自 NSObject
而另一些则没有。所有(我的类(class))都是在不同时间在项目中从头开始创建的。较旧和较新的类(class)都没有发出警告。
我的项目混合使用了 C++、Objective-C++ 和 Objective C 类。这里的警告生成类主要是 Objective C(它们的实现在 .m 文件中),但两个第 3 方类是在 Objective C++ (.mm) 中实现的。
该项目在其他方面构建良好,并在模拟器和 iDevices 上运行。
令我遗憾的是,我对 Xcode 中的项目设置页面并不是特别熟悉。我希望解决方案包含在某个地方,但我不确定从哪里开始而不破坏东西。
最佳答案
那说明你不小心添加了要编译的头文件。您需要进入您的项目 Build Phases
并从 Compile Sources
部分删除所有头文件。
关于objective-c - Xcode/clang : Why do some, 不是全部,我的标题给 "warning: no rule to process file xxx for architecture arm7",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790331/
我是一名优秀的程序员,十分优秀!