【问题标题】:SQLite.swift Module file was created by an older version of compilerSQLite.swift 模块文件是由旧版本的编译器创建的
【发布时间】:2023-03-14 06:17:01
【问题描述】:

我只使用 xcode 大约一个月。我安装了 xcode 6 并创建了一个项目,该项目使用来自 GitHub 的 stephencelis 的 SQLite.swift 项目。一切都运行良好,我想我今天早上一定是无意中加载了 Xcode 更新。我现在使用的是 xcode 6.3 版。现在,当我打开我的项目并执行构建时,我在我的一个执行“导入 SQLite”的单元中的一行中得到了错误。错误消息显示:“模块文件是由旧版本的编译器创建的”。之前我在 SQLite 源文件中有 50 多个错误,所以我下载了 SQLite 的最新 zip 并打开了该项目并执行了一个没有错误的构建。但是现在如果我回去编译我的项目,我会得到主题中提到的错误。

我想我只是不知道如何正确使用来自 GitHub 的这些库,或者这是否特定于 SQLite。 任何帮助将不胜感激。

【问题讨论】:

  • 您需要删除您的 SQlite 文件并重新开始。
  • 尝试清理您的构建文件夹和/或删除您的 DerivedData 文件夹。
  • 是的,就像我之前说的那样,我已经从 GitHub 下载了 zip 文件,并将原始 SQLite.swift 项目中的所有文件替换为新文件,并在 SQLite 上进行了构建.swift 项目。也许您的意思有所不同,但我需要更多详细信息才能知道您的意思。
  • 好吧,我设法从我的项目中完全删除了 SQLite 并删除了所有文件。我重新下载了 zip 并将文件夹/文件复制到我的源文件夹。然后我将 SQLite.xcodeproj 文件拖到我的项目中,并完成了新安装的剩余步骤。我已经清理并执行了构建。我已经关闭 XCode,重新打开,清理并执行构建。现在我不断收到错误消息:没有这样的模块'SQLite'。所以好像我的新安装不起作用。
  • 哦,就我之前的意思而言,我根本不是在谈论您的项目,而是在谈论它的构建产品。如果在选择“Clean”时按住“option/alt”,它实际上将是“Clean Build Folder”,它对您的项目进行更彻底的清理。您也可以打开“终端”应用并运行rm -fr ~/Library/Developer/Xcode/DerivedData/ 进行更彻底的清洁。

标签: xcode swift compiler-errors sqlite.swift


【解决方案1】:

简答:

Alt/Option + 产品菜单 > 清理(变成“清理构建文件夹”)


尝试应用 this answer 我之前在 Xcode 6.4 中为我的应用程序的构建设置将打包下的“定义模块”设置为是。然后,尝试申请 this answer 我在 Xcode 7.0 beta 中再次打开了我的项目。那是我得到错误的时候。

按照@stephencelis 在 cmets 中的回答,我按住 Alt/Option 从产品菜单中选择“清理”以清理构建文件夹。再次构建后,“模块文件是由旧版本的编译器创建的”错误消失了。但是,我仍然必须返回并应用我上面链接到的答案才能让其他事情发挥作用。

【讨论】:

  • 非常感谢,这拯救了我的一天!
猜你喜欢
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 2017-06-11
  • 2015-09-17
  • 1970-01-01
  • 2015-11-09
  • 2022-01-07
相关资源
最近更新 更多