【问题标题】:How to resolve "PCH file not found" error coming in the code?如何解决代码中出现的“找不到 PCH 文件”错误?
【发布时间】:2018-01-16 21:32:47
【问题描述】:

我刚刚克隆了一个 github 代码。 当我尝试运行它时,它没有给我提供可用的桥接头,我通过更改“构建设置”中的文件夹名称解决了这个问题。 之后,当我尝试构建时,我遇到了这个问题

"<unknown>:0: error: PCH file '/Users/iosdeveloper/Library/Developer/Xcode/DerivedData/Project-ebqolwjodqhfifemlvpiqcmkwmtt/Build/Intermediates.noindex/PrecompiledHeaders/Project_1CZ4Z98EHTKKG-clang_1PO86BEGEY3JE.pch' not found: module file not found
<unknown>:0: error: clang importer creation failed
"

请帮帮我。

【问题讨论】:

    标签: ios objective-c swift xcode


    【解决方案1】:

    在我的情况下,我没有在构建设置中的 App-Bridging-Header 末尾包含 .h 扩展名。给定 App-Bridging-Header.h 后,错误消失了。希望它对某人有所帮助。

    【讨论】:

      【解决方案2】:

      使用 $(SRCROOT)/$(PROJECT_NAME) 设置动态链接,因为将文件拖到设置中会生成静态路径,这会导致在另一个路径中运行项目时出现问题

      1- 构建设置 > 搜索:“前缀标题”。

      2- 在“Apple LLVM 7.0”下,您将获得 Prefix Header 键。

      3- 键入文件目录。例如:“$(SRCROOT)/$(PROJECT_NAME)/ProjectName-Prefix.pch”。

      【讨论】:

        【解决方案3】:

        我今天也遇到了这个问题 - 我发现如果我以 "${SRCROOT}/App/Some/Directory/App-Bridging-Header.h" 的形式给出我的 App-Bridging-Header.h 的路径,则会发生相关错误,但是通过将桥接头路径更改为简单的 App/Some/Directory/App-Bridging-Header.h PCH“找不到模块文件”消失了,我能够编译我的项目。

        我根本不需要创建Prefix.pch 文件

        希望这对某人有所帮助!

        【讨论】:

        • 这最终也是我的问题。在使用 Synx 进行了一些大规模的文件重组后,我手动将 $(SRCROOT) 添加到我的桥接头路径中。删除它后,我的构建再次开始工作。谢谢!
        猜你喜欢
        • 2014-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多