重命名项目/工作区后,出现多个“未声明的标识符”错误——但构建良好

Posted

技术标签:

【中文标题】重命名项目/工作区后,出现多个“未声明的标识符”错误——但构建良好【英文标题】:After renaming project/workspace, multiple 'undeclared identifier' errors -- but it builds fine 【发布时间】:2013-10-16 18:04:30 【问题描述】:

所以我以这种方式重命名了我的 XCode 4.6.3 项目:

我关闭了 XCode 并在物理目录中重命名了工作区。

我还重命名了项目文件夹

我打开 XCode 并在虚拟目录中重命名了项目文件夹。

我尝试重定向 Identity Inspector 中的路径以重新链接文件夹,如以下 SO 问题中所述:Renaming xcode 4 project and the actual folder。但是,链接仍然是红色的。因此,我在同一个问题的第二个答案中尝试了该方法,即:..1 .. 从 Finder 中,使用任何文本编辑器打开项目包(上下文菜单“显示包内容”)内的 .pbxproj 文件。 ..2.. 搜索任何出现的原始文件夹名称并将其替换为新的 文件夹名称。

这行得通。虚拟链接变为黑色而不是红色,项目编译并运行。

但是,现在我有 47 个Use of undeclared identifier 关于找不到类或常量的错误。项目运行良好,类存在,文件名是黑色的,但是看到所有这些很烦人,它使我无法意识到何时存在合法错误。

清洁无济于事。关闭并重新打开 XCode 将导致一个构建没有任何错误,但下一个构建将显示 Use of undeclared identifier 错误。

【问题讨论】:

您是否尝试在 DerivedData 中删除其构建文件夹?还有 ModuleCache 目录。 @djromero。那可能行得通。没试过。以下答案中的不知情修复有效,我不会回头。 就我而言,我的项目位于 git 目录中。重命名所有文件后,我必须为 xcode 添加/提交以清除警告 【参考方案1】:

事实证明,这只是预编译值的问题。我不完全是导致错误的原因,但我最终重命名了 .pch 文件,这导致了一个错误,说它找不到旧的 .pch 文件。将文件重命名为原来的名称后,现在所有错误都消失了。

再一次,对于阅读本文的任何人,我都能够编译,就好像一直没有错误一样。但是,由于出现了这么多预编译错误,这非常烦人,因为我无法轻易辨别真正的错误。

【讨论】:

以上是关于重命名项目/工作区后,出现多个“未声明的标识符”错误——但构建良好的主要内容,如果未能解决你的问题,请参考以下文章

将 Core Data 添加到现有 Xcode 项目时出现未声明的标识符错误

C++ Visual Studio 2008 中未声明的标识符

安装 RestKit 的问题 - RKURL 未声明的标识符

重命名 Xcode 项目后出现 NSKeyedUnarchiver 错误

C 2065 AFX_IDW_MENUBAR未声明的标识符 错误提示

XCode 使用未声明的标识符,仅在打开文件时出现