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

And*_*rew 36 xcode clang

我有一个文件,我删除并替换为另一个文件,在其他地方,同名.

尽管清理,并尝试多次,我不断收到此错误:

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

因为它,我无法继续处理我的应用程序.有任何想法吗?

ban*_*isa 101

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

缺少源文件

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

所以看看编译源阶段的文件clang是抱怨的.


Toc*_*Toc 5

有类似的麻烦。

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

但是,有一个简单的解决方法:在项目浏览器中选择一个或多个文件,然后在文件检查器中查看选项。其中之一被标记为“位置”;将其设置为绝对路径,然后重试。这为我解决了这个问题:)

在此处输入图片说明


Vik*_*ica 0

万一一切都失败了(即首先尝试 bames53 建议)

\n\n

好吧,这可能很危险,所以首先复制整个项目

\n\n
    \n
  • 关闭Xcode
  • \n
  • 在 Finder 中找到项目文件
  • \n
  • 右键单击,选择“显示包内容”
  • \n
  • project.pbxproj在您选择的文本编辑器中打开,但不能在 Xcode 中打开
  • \n
  • 搜索您的文件\n
      \n
    • 在显示的行的开头,您会看到一些 id,例如640450991409CF5C00B3B580. 搜索此内容并删除找到的任何行。
    • \n
    • 注意,不要破坏语法(平衡括号和方括号,注意逗号)
    • \n
  • \n
  • 完成后,保存文件并尝试在 Xcode 中打开项目。通过 Xcode 的对话框添加缺少的文件Add file\xe2\x80\xa6。如果您首先成功地将其添加到 \xe2\x80\x94 中,那么它仍然位于项目的文件夹 \xe2\x80\x94 中,您刚刚删除了所有项目引用。
  • \n
  • 不要惊讶,如果它不能立即工作 \xe2\x80\x94 你有一个副本。再次复制,新的尝试。
  • \n
\n\n

请记住:每次尝试时首先复制整个项目\xe2\x80\x94 。或者复制project.pbxproj可能就足够了。

\n