Xcode模块在设置中启用,但仍然无法使用@import

时间:2015-09-14 00:01:20

标签: objective-c xcode

在设置中,"启用模块"设置为是:

Enable Modules

然而我仍然得到错误:"使用' @ import'当模块被禁用时。"

Error

这是我正在更新以使用模块的项目,而不是新项目(在新项目中正常工作)。

是否存在Xcode回退到包含而不是使用模块的条件?

1 个答案:

答案 0 :(得分:16)

模块不可用的一个地方是Objective-C ++代码(.mm文件扩展名),这对于在C / C ++和Objective-C之间进行通信的项目来说是值得注意的。

如果您在Objective-C ++文件中使用@import语法,则会收到您报告的相同错误("使用' @ import'当模块被禁用时#34; )。

Clang docs说:

  

目前,导入声明没有C或C ++语法。 Clang将跟踪C ++委员会中的模块提案。

我认为这是指不可用。