Xcode构建SQLite.swift时出现@import框架头文件错误求助
解决SQLite.swift构建时的@import语法报错问题
问题场景
手动安装SQLite.swift框架后,构建项目时出现如下错误:
'@import' in framework header is discouraged, including this header requires -fmodules..
错误指向sqlite.h文件中的@import Foundation;语句。
解决步骤
- 打开Xcode,选中项目对应的Target
- 切换到Build Settings页面,在搜索栏输入
Enable Modules - 将**Enable Modules (C and Objective-C)**的选项设置为
YES - 若上述操作无效,继续搜索
Other C Flags,在对应字段中添加编译选项-fmodules - 执行Clean Build Folder(快捷键 Cmd+Shift+K)后重新构建项目
补充说明
这个报错的核心原因是项目未启用模块(Modules)支持,而SQLite.swift的头文件使用了@import这种模块化的导入语法,需要开启-fmodules编译选项来适配。
内容的提问来源于stack exchange,提问作者Finny Thomas
相关产品推荐
相关产品推荐

