Using @import in objective C in conjunction with __cplusplus

后端 未结 2 1369
小蘑菇
小蘑菇 2020-12-31 13:05

When I try to compile an Objective C++ file (.mm) that is linked to a file that uses the new @import directive, I get some errors. Currently, my only solution is to replace

2条回答
  •  执笔经年
    2020-12-31 14:02

    In my case I needed to use OpenCV in my application.

    I have solved this problem by adding

    -fcxx-modules (Objective C++) manually to "Other C++ Flags"

    (Build Settings/ Apple Clang - Custom Compiler Flags/ Other C++ Flags)

    or

    -fmodules (Objective C) to "Other C Flags"

    (Build Settings/ Apple Clang - Custom Compiler Flags/ Other C Flags)

    And also I needed to put import the opencv.hpp before any Apple's headers to fix errors of Expected identifier in opencv library. For example in Prefix.pch I organized it that way:

    #ifdef __cplusplus
    #include 
    #endif
    
    #import  
    

    I am using:

    • Xcode - 11.3
    • CocoaPods - 1.9.1
    • OpenCV2 - 4.3.0

提交回复
热议问题