【问题标题】:Xcode modules enabled in settings, but still can't use @importXcode 模块在设置中启用,但仍无法使用 @import
【发布时间】:2015-09-14 00:01:20
【问题描述】:

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

但我仍然收到错误消息:“禁用模块时使用'@import'。”

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

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

【问题讨论】:

    标签: objective-c xcode


    【解决方案1】:

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

    如果您在 Objective-C++ 文件中使用 @import 语法,您会收到与报告相同的错误(“禁用模块时使用 '@import'”)。

    Clang docs 说:

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

    我认为这是指这种不可用性。

    【讨论】:

    • 是不是不能用Objective-C++代码编译模块?
    猜你喜欢
    • 2021-12-25
    • 2015-05-15
    • 1970-01-01
    • 2014-12-28
    • 2023-04-02
    • 2020-03-05
    • 2021-01-30
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多