我得到“clang:错误:没有输入文件”

时间:2012-07-05 21:00:25

标签: xcode clang

我有一个文件,我将其删除并替换为另一个名称相同的文件。

尽管已经清理,并多次尝试,但我仍然遇到此错误:

  

clang:错误:没有这样的文件或目录:'/ Users / Andrew / App / Version 1.1 / XCode / UIImage + Alpha.m'   clang:错误:没有输入文件

因为它,我无法继续处理我的应用程序。有什么想法吗?

10 个答案:

答案 0 :(得分:100)

问题可能是因为您的项目>目标>构建阶段> Compile Sources正在尝试编译一个不存在的文件。它可能在那里两次,如下面的屏幕截图。我的项目包含UIImage + FFXtras,我甚至可以删除它并重新添加它,这将无法解决问题!

missing source file

我不确定该项目是如何进入这种状态的 - 但我知道出现问题并不明显。突出显示红色问题,然后将其删除。

所以看一下编译源阶段的文件clang是抱怨的。

答案 1 :(得分:4)

遇到类似的麻烦。

当您的项目引用已经存在的源树(相对路径在要编译的文件的路径中不包含.xcodeproj)时,似乎XCode不会生成正确的相对文件路径。

但是有一个简单的修复:在项目浏览器中选择文件或文件文件,然后查看文件检查器中的选项。其中一个标有“位置”;将它设置为绝对路径并再试一次。这解决了我的问题:)

enter image description here

答案 2 :(得分:4)

除了所有答案之外:

  1. 删除派生数据
  2. 重新启动
  3. 删除派生数据
  4. 清洁
  5. 构建
  6. 成功!
  7. 在我的情况下,只有这个序列适合我。

答案 3 :(得分:2)

我使用了不少可可豆荚,我刚刚遇到这种情况。一个快速的“pods更新”为我排序了一些东西。 -phil

答案 4 :(得分:1)

如果您使用的是vs代码,并且遇到此问题

clang: error: no such file or directory: 'filename'
clang: error: no input files

运行文件时出错:

error while running files

我通过删除空格或用文件名中的下划线(_) .extension

替换了空格,从而解决了此问题

答案 5 :(得分:0)

如果一切都失败(即首先尝试bames53建议)

好的,这可能是危险的所以先制作整个项目的副本

  • 关闭Xcode
  • 在Finder中找到项目文件
  • 右键单击,选择“显示包内容”
  • 在您选择的文本编辑器中打开project.pbxproj,但不是Xcode
  • 搜索您的文件
    • 在显示的行的开头,您会看到一些像640450991409CF5C00B3B580这样的ID。搜索并删除您找到的任何行。
    • 注意,不要破坏语法(平衡括号和括号,注意逗号)
  • 完成后,保存文件并尝试在Xcode中打开项目。通过Xcode的Add file…对话框添加丢失的文件。它仍然在您项目的文件夹中 - 如果您首先成功添加它 - 您只需删除所有项目引用。
  • 不要惊讶,如果它不能立即起作用 - 你有副本。再试一次,新尝试。

请记住:首先制作整个项目的副本 - 每次尝试。或复制project.pbxproj可能就足够了。

答案 6 :(得分:0)

在您的pod文件中添加此行并运行pod install:

use_frameworks!

答案 7 :(得分:0)

我在monodevelop中遇到了这个错误。我刚开始编辑>首选项 并更改了程序文件的默认位置。它设置为monodevelop默认值,当你打开文件时它们给你,而不是我改变它的文件夹。 可能,您需要调整存储文件的xcode的设置。

答案 8 :(得分:0)

在设置React Native项目时我看到了这一点。使用以下方法解决了该问题:

sudo xcode-select --switch /Applications/Xcode.app

Source

答案 9 :(得分:-1)

评论引自另一个网站的问题已经解决了我

嗯,这很奇怪。试试这个 - 点击Xcode左侧文件/文件夹列表中项目的名称(位于列表的最顶部)。看看"目标"窗口左侧的部分位于右侧。可能,有两个列出,第二个是"测试"项目。右键单击该项目,然后选择"删除"。然后尝试再次运行该项目。有关视觉提示,请参阅下面的屏幕截图。