菜鸟教程小白 发表于 2022-12-13 09:35:45

ios - 编译时出现 Xcode .pch 错误。找不到clang文件


                                            <p><p>我有一个非常烦人的问题。<br/>
我在 Dropbox 上备份了我的代码,但现在我在编译时遇到了这个错误</p>

<blockquote>
<p>clang: error: no such file or directory: &#39;../firstFoo-Prefix.pch&#39;</p>
</blockquote>

<p>由于我在 Xcode 中的项目中唯一的 .pch 文件和我的项目文件夹是 secondFoo-Prefix.pch 并且我不知道如何解决此错误,因此我决定删除每个 .pch 文件,所以我进入了 Project > Build Settings 并删除 Prefix Header 中的所有内容并将 Precompile Prefix Header 设置为 NO。</p>

<p>在此之前,前缀 header 的值是 secondFoo-Prefix.pch 而不是 firstFoo-Prefix.pch。<br/>
即使编译器不应该查找 .pch 文件,我仍然会收到该错误。<br/>
我在我的项目中到处寻找,但似乎找不到任何地方 firstFoo-Prefix.pch。<br/>
有什么想法吗?<br/>
谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当 Xcode 项目文件数据库出现困惑时,可能会发生这种情况(不是你的错),以至于引用的文件没有出现在导航区域中,但仍以某种方式包含在用于构建阶段的各种文件列表之一中.</p>

<p>看看是不是这样:</p>

<ul>
<li>在 Finder 中,右键单击项目文件并选择“显示包内容”</li>
<li>右键单击文件“project.pbxproj”和“打开方式->TextEdit.app”</li>
<li>在 TextEdit 菜单中:'Edit->Find->Find...' [或 command-F] 然后输入 '.pch'</li>
<li>查看所有出现的“.pch”[命令 -G 移动到下一个]</li>
</ul>

<p>如果您发现“../firstFoo-Prefix.pch”的出现,那么您的项目文件已损坏。查看发生情况的上下文将为您提供一些有关损坏发生在哪个区域的指示(例如,构建阶段编译文件列表)。</p>

<p>有时只是删除这些引用(当然是在备份项目文件之后)对我们有用,但有时它只会让事情变得更糟。最安全的恢复是创建一个新项目文件并手动复制所有文件夹组和设置。您的源代码一切正常,只是交叉引用和build设置需要修改。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 编译时出现 Xcode .pch 错误。找不到clang文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26445223/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26445223/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 编译时出现 Xcode .pch 错误。找不到clang文件