【发布时间】:2014-11-11 01:14:48
【问题描述】:
我在我的项目中添加了一个框架目标。但是当我尝试导入框架时,编译器会返回错误Use of '@import' when modules are disabled。我已经在其架构构建设置中包含了 arm64 架构。我可以在 Build Phases 中看到框架。我可以在一个新项目中导入一个框架,而不是我当前的项目。我错过了任何其他配置吗?
【问题讨论】:
标签: ios frameworks xcode6
我在我的项目中添加了一个框架目标。但是当我尝试导入框架时,编译器会返回错误Use of '@import' when modules are disabled。我已经在其架构构建设置中包含了 arm64 架构。我可以在 Build Phases 中看到框架。我可以在一个新项目中导入一个框架,而不是我当前的项目。我错过了任何其他配置吗?
【问题讨论】:
标签: ios frameworks xcode6
禁用模块时使用“@import”
错误消息说您正在尝试使用modules by @import,但它已被禁用。转到构建设置并启用modules 或改用#import。
通过更改为 YES 来启用它
【讨论】:
对于那些在启用模块方面仍有问题的人。
问题可能是头文件被导入了file.mm 文件(objective-c++),@import 模块不支持 语法。
这是一个很好的答案,解释了其他可能的问题。 https://stackoverflow.com/a/21921045/2269679
【讨论】:
我在 Xcode 7 中遇到了同样的问题。我找到了解决方案。它将 Google Analytics 包装到 Cocoa 类(.m 和 .h)中,并从您的 .mm 文件中使用此包装器。您还应该在 Xcode 中启用模块。
有关更多信息,请在此处查看我的答案(和我的要点):https://stackoverflow.com/a/36267420/882187
很抱歉,如果看起来我想发送垃圾邮件,但我不知道如何在一个独立的讨论线程中更好地重新链接所有这些问题和答案。
【讨论】: