在目标C中结合__cplusplus使用@import

Mih*_*opa 10 directive objective-c++ ios

当我尝试编译链接到使用新的@import指令的文件的Objective C++文件(.mm)时,我遇到了一些错误.目前,我唯一的解决方案是用旧的#import指令替换@import.

还有其他解决方案,所以我仍然可以使用@import吗?

Iva*_*hev 21

编辑:根据最新的文档,这应该工作.

看到这个.您必须使用-fcxx-modules标志而不是-fmodules标志,但正如官方文档所示 - EXPERIMENTAL and VERY BROKEN.我没得到它的所有工作...在我看来,这是更好地坚持#import#include直到特点是出experimental阶段.

来自clang.llvm.org:

-fcxx-modules
    Enable the modules feature for C++ (EXPERIMENTAL and VERY BROKEN).
Run Code Online (Sandbox Code Playgroud)

  • 我将它添加到 `Build Settings` -> Other C++ Flags 并与我一起编译。 (2认同)