【问题标题】:Can't get rid of Apple LLVM 5.0 Error无法摆脱 Apple LLVM 5.0 错误
【发布时间】:2013-09-04 01:37:52
【问题描述】:

它一直在说:

致命错误:文件'/Applications/Xcode5-DP5.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/objc/NSObject.h'

自预编译头文件以来已被修改

'/Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P/ObjectiveC.pcm' 已建成

注意:修改系统头文件后,请删除'/Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P'的模块缓存

生成 1 个错误。

到现在为止,我必须至少删除了五次派生数据,但我无处可去。有什么想法吗?

【问题讨论】:

  • 如果您的系统上的时间倒退到几年前,就会发生这种情况,该日期早于 NSObject.h 被修改的日期。
  • 时间还是正确的。
  • NSObject.h 上的模组日期是什么?也许在未来。
  • 你重新安装 Xcode 了吗?
  • 奇怪的是,重新安装没有用,但是安装了更新的版本。我正在运行 XCode 5 DP-5,并尝试了一切,包括手动删除整个 DerivedData 目录。我最终只是下载了 XCode 5 DP-6,整个东西编译得很顺利。但现在我仍然不知道是什么导致了问题。

标签: ios xcode xcode5


【解决方案1】:

打开终端并输入: rm -rf ~/Library/Developer/Xcode/DerivedData/ModuleCache/*

清理您的项目并重新构建。为我工作。

【讨论】:

  • 这对我有用!不要忘记在他发布的地址中将“yourusername”替换为您实际计算机的登录用户名!
  • 最好只使用~/Library/Developer/Xcode/DerivedData/ModuleCache/* 而不是替换yourusername
  • 嗨 Jackie Xu,你能接受这个答案吗?它似乎对大多数人都有效。
  • 清理项目对我来说已经足够了
  • 哦!最后...谢谢兄弟!
【解决方案2】:

删除文件夹,清理应用,必要时重启 Xcode。

【讨论】:

  • 我这样做了,但没有结果。
  • 我必须按以下顺序执行:清理应用程序,关闭 Xcode,删除 ModuleCache 中的 everything(Xcode 告诉您删除的目录上一级),再次启动 Xcode。
  • 这不起作用,除非您删除 ModuleCache。请参阅下面的答案。
【解决方案3】:

根据 xcode 5。

  1. 点击 Xcode 首选项
  2. 转到位置选项卡
  3. 单击导航到名为DerivedData 的文件夹的派生数据路径
  4. 删除整个文件夹并重新启动 xcode。

这对我来说很好。

编码愉快:)

【讨论】:

    【解决方案4】:

    您是否尝试过重新安装 xcode?你用 cmd+shift+k 清理过吗?

    【讨论】:

      【解决方案5】:

      同样的事情发生在我身上。警告告诉我:

      修改系统头文件后,请删除模块缓存 '/Users/yunus.mehel/Library/Developer/Xcode/DerivedData/ModuleCache/13XL2DHZVON89'

      所以,我重新启动了 xcode,从 Organizer 中删除了派生数据,从 derivedData 文件夹中删除了派生数据;他们都没有工作。然后我意识到,解决方案已经存在;前往:

      “DerivedData/ModuleCache/13XL6DH2BON89”

      并删除该文件夹,不是“DerivedData/”。做一个干净的构建,它会再次工作。

      【讨论】:

        【解决方案6】:

        运行this script删除/Library/Developer/Xcode/DerivedData/var/folders中的所有相关文件:

        # run with
        # ruby reallyCleanXcode.rb
        derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
        moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
        FileUtils.rm_rf derivedDataFolder + moduleCache
        

        【讨论】:

        • 删除所有 DerivedData(整个文件夹)似乎对我有用。
        【解决方案7】:

        这发生在编译时、运行应用程序时还是两者都不发生?

        你试过了吗:

        Build Settings - Build Locations - Precompiled Header Cache Path -- 有一个文件夹...删除它。

        【讨论】:

          【解决方案8】:

          我通过以下方式解决了这个问题:

          退出重新启动 Xcode + 清理项目 + 清理构建文件夹 + 清理派生数据 + 删除 /var/folders/.../.../C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/SharedPrecompiledHeaders + 拔掉我的 iPhone

          重建和工作:)

          【讨论】:

          • 感谢指向 /var/folders 的指针。我在使用 我们的 框架之一时遇到了这个问题,并清理了 ...DeveloperTools/6.2/Xcode/... 是修复它的原因。
          【解决方案9】:

          我遇到了同样的问题。我做了 SHFT+CMD+K 并尝试运行,再次出现错误。我的错误指向 NSJSONSerialization 头文件。所以我所做的是删除了 ModuleCache 中的文件,该项目现在似乎可以工作了。我已经更改了使用 NSJSonSerialization 的代码,认为它是错误的,并且项目也开始使用该代码:)

          要删除文件——点击桌面上的“Go”,然后点击“Go to folder”,然后输入文件夹路径(例如:“Library/..../ModuleCache”)并删除所有文件。

          问候, 问

          【讨论】:

            【解决方案10】:

            请按照以下步骤解决您的问题。

            “库/开发者/Xcode/DerivedData/ModuleCache/”

            删除 ModuleCache 文件夹内的所有文件夹。

            进行干净的构建,退出 Xcode 并再次运行它

            当然,它会正常工作的。

            祝你好运!!!

            【讨论】:

              【解决方案11】:

              我的解决方案,

              在终端中,运行命令:

              rm -rf /Users/jackiexu/Library/Developer/Xcode/DerivedData/ModuleCache/2MWVPCGUMQ29P
              

              然后在 xcode 中,清理 然后重新启动 xcode 并构建

              【讨论】:

                【解决方案12】:

                除了所有其他“清理你的构建”答案之外,在我清空(高度未记录的!)/var/folders 目录之前,没有什么对我有用。

                显然,这是 OS-X 维护的“杂项缓存”目录。我什至没有费心去弄清楚什么是“正确的文件”;我刚刚清理了整个目录。

                ...现在我可以重新构建了。万岁!从终端:

                [sudo] rm -rf /var/folders/*
                

                (虽然我是通过身份验证从 Finder 完成的。)(OS-X 10.9.latest)

                附加线索:我可以使用 XCode-6-beta 构建,但在 XCode-5 中遇到了愚蠢的损坏错误。

                【讨论】:

                  【解决方案13】:

                  我使用 Shift + CMD + K 尝试清理项目,但它并没有消失。

                  我所要做的就是去检查<yourProjectName>-info.plist<yourProjectName>-Prefix.pch.的名字

                  然后 Shift + CMD + K 起作用了。

                  在我的情况下,问题是 Clang 以代码 1 退出。

                  【讨论】:

                    【解决方案14】:

                    我遇到了同样的问题。我首先通过点击“shift + command + k”来清理项目,然后重新构建项目,它对我有用。点击“command + B”重建你的项目

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-04-30
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多