【问题标题】:I'm getting "clang: error: no input files"我收到“clang:错误:没有输入文件”
【发布时间】:2012-07-06 08:09:54
【问题描述】:

我有一个文件被我删除并替换为另一个同名的文件。

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

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

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

【问题讨论】:

  • 当您删除文件时,您是在 Finder 中删除了它,还是在您的 Xcode 项目中删除了对该文件的引用?在项目导航器或项目编辑器中的目标文件列表中检查剩余引用。

标签: xcode clang


【解决方案1】:

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

我不确定项目是如何进入这种状态的——但我知道出了什么问题并不明显。突出显示红色问题之一并将其删除。

因此,请查看 clang 抱怨的文件的编译源阶段。

【讨论】:

  • 非常感谢!也帮了我
  • 真的很讨厌!这正是问题所在。是否清洁并运行;退出 Xcode 几次,但没有成功。
  • 我在 Pods 上遇到了类似的问题,由于未知原因,Pod 没有更新,并且由于 Xcode 搜索库而面临同样的问题。但是有了另一个pod install,一切都恢复了。谢谢!
  • 谢谢!帮助了我。
【解决方案2】:

遇到了类似的麻烦。

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

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

【讨论】:

  • 这解决了我的问题。我有一个文件在错误的目录中!
  • 当我在 Xcode 8 Beta 2 中遇到此错误时,我只是将其关闭并从文件夹目录重新打开。
【解决方案3】:

所有答案的补充:

  1. 删除派生数据
  2. 重启
  3. 删除派生数据
  4. 干净
  5. 构建
  6. 成功了!

在我的情况下,只有这个序列对我有效。

【讨论】:

    【解决方案4】:

    我使用了很多可可豆荚,并且刚刚发生这种情况。一个快速的“pods 更新”为我解决了问题。 -菲尔

    【讨论】:

      【解决方案5】:

      如果您正在使用 vs 代码并遇到此问题,则说明

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

      运行文件时出错:

      我通过删除空格或将空格替换为 下划线(_) 在文件名 .extension

      解决了这个问题

      【讨论】:

        【解决方案6】:

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

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

        • 关闭 Xcode
        • 在 Finder 中找到项目文件
        • 右键,选择“显示包内容”
        • 在您选择的文本编辑器中打开 project.pbxproj,但不能在 Xcode 中打开
        • 搜索您的文件
          • 在显示的行的开头,您会看到一些 id,例如 640450991409CF5C00B3B580。搜索此内容并删除您找到的任何行。
          • 注意,不要破坏语法(平衡括号和括号,注意逗号)
        • 完成后,保存文件并尝试在 Xcode 中打开项目。通过 Xcode 的Add file… 对话框添加丢失的文件。它仍然在您的项目文件夹中——如果你一开始就成功添加了它——你只是摆脱了所有项目引用。
        • 不要惊讶,如果它不能立即生效——你有一个副本。再复制一遍,新的尝试。

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

        【讨论】:

        • 我认为当您尝试从 git 中提取合并并尝试解决冲突时会发生这种情况。
        【解决方案7】:

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

        use_frameworks!
        

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

            我在设置 React Native 项目时看到了这一点。解决方法:

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

            Source

            【讨论】:

              【解决方案10】:

              从其他网站引用的评论是问题已为我解决

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-06-18
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多