.h文件未找到

时间:2011-03-04 20:28:05

标签: objective-c xcode

我正在使用xcode 4中的应用程序,一切都很顺利,然后发生了一些奇怪的事情。每次我创建一个新类(任何类型的类,ViewController,NSObject等)并将其导入另一个.m文件时,我都会收到错误“className.h”文件。

文件在项目中,xcode中的代码检测甚至在我输入#import语句时提供了类的名称。

我退出xcode然后清理了项目,但没有做任何事情。

任何想法,这让我发疯了!

13 个答案:

答案 0 :(得分:40)

我遇到了同样的问题并尝试了上述解决方案。对我有用的是清理项目。

在菜单栏中转到...

  

产品 - >清洁

完成后按住选项键并再次在菜单栏中转到...

  

产品 - >清理构建文件夹

我不确定是否需要清理构建文件夹。我这两个人都习惯了。我必须在Xcode中做到这一点。

答案 1 :(得分:36)

我遇到同样的问题,以下步骤解决了我的问题:

  1. 转到项目目标。
  2. 进入“构建阶段”
  3. 展开“编译源代码”
  4. 删除[导致错误的文件名] .m
  5. 重新添加文件。

答案 2 :(得分:13)

由于循环导入而出现此类问题。假如你有一个头文件而你正在导入 Bh​​ 而在 Bh​​ 如果你再次导入那么这将显示错误找不到啊文件......

答案 3 :(得分:11)

对我而言,它原来是相对路径的设定。当我将位置设置从“相对于组”更改为“相对于项目”时,突然找到了头文件。我在日志中注意到它所看到的路径不正确,它似乎没有正确遍历目录树,这导致我尝试其他相关设置。

enter image description here

答案 4 :(得分:4)

必须是软件的问题...在退出xcode和模拟器几次后,它再次起作用。我没有改变一件事。但现在自动完成停止了工作!阙血清血清。

答案 5 :(得分:3)

打开与.h文件相关的.m文件,该文件给出错误。在Utilities中(在右侧栏上)转到目标成员资格并取消选中并再次检查(或只是检查它是否未选中)您想要的目标。

答案 6 :(得分:3)

也许你正在使用#import“something.h”而不是#import('<>'用于框架文件)

答案 7 :(得分:0)

确保正确设置用户标题路径

答案 8 :(得分:0)

在文件检查器中,我发现新的.h文件路径不在Pod/Classes/

答案 9 :(得分:0)

在“构建设置”中,将C ++标准库从libstd ++(GNU C ++)更改为libc ++(LLVM)对我有用!

答案 10 :(得分:0)

我的问题是我添加了MetalPetal窗格,即使标题为declared as public,也无法访问"MTIShaderLib.h"标头来构建自定义过滤器。我从其他答案中尝试了abovemore以及moremore的所有内容,但问题在我忽略的Pod安装说明中列出。

enter image description here

我要做的是转到我的主应用程序图标(blue icon),选择Build Settings,然后在我输入的header search paths搜索框中。

Metal Compiler - Build Options下,我去了Header Search Paths并按下了arrow

我单击了debug(然后是release,然后在弹出的框中按了底部的+符号并输入:

$ {PODS_CONFIGURATION_BUILD_DIR} /MetalPetal/MetalPetal.framework/Headers

我为他们两个都做了。

enter image description here

enter image description here

经过数小时的挫败,问题得以解决。

答案 11 :(得分:0)

当我发现开始键入import "FileName"时,某些头文件具有自动补全功能,但并非所有文件都具有自动补全功能,我已经解决了问题。我猜不能自动填充的文件以某种方式损坏了。

然后,我只是从XCode文件选项卡中删除它们,然后使用“添加文件”命令再次拖动添加。

答案 12 :(得分:-3)

为新文件选择模板时,选择Cocoa Touch类,但不选择Object-C文件,您将同时获得.m和.h文件