我是目标c的新手,并通过一些书来学习它。
我为示例应用程序创建的应用程序给了我一个编译器警告:警告:没有处理文件的规则...通过一些谷歌搜索,我发现问题是它试图处理的文件是在Compile Sources窗口中构建阶段。当我删除.h文件时,警告消失了。
我的问题是,它是如何进入那里的?如果每次都发生这种情况,我就无法缩小范围,但在我当前的应用程序中,如果我添加一个新的Objective C类,它将自动将.h文件放在Compile Sources窗口中。所以我想知道是否有人能告诉我为什么会发生这种情况以及如何阻止它。非常感谢大家。
编辑:我刚刚重新启动XCode,它不再将.h和.m文件一起添加到Compile Sources窗口(它只添加.m文件)。答案 0 :(得分:1)
只需选择"添加到项目"从我的Xcode菜单中获取新的.m和.h文件,选中add to target,然后在Build for my iPhone target时编译和链接。
OR
检查路径的相对位置(打开“文件检查器”)。可能是您正在迁移文件,并且意外地将它们标记为“相对于组”,这导致编译器找不到文件。哎呀,这对我来说也很混乱。