OpenCV with Objective C vs Objective C++
OpenCV with Objective C vs Objective C++
当使用OpenCV for iOS项目时,互联网上的大多数文章都建议将.m
更改为.mm
。
但是,由于目标 C 是C++的严格超集,为什么我们需要进行此更改?更糟糕的是,如果不将.m
更改为.mm
,#import <opencv2/opencv.hpp>
就会失败
Objective-C 不是C++的超集。 将 .m 更改为 .mm 会将文件从 Objective-C 更改为 Objective-C++,这是C++的超集。
编译器需要知道正在处理什么类型的代码。
通过使用 .mm,编译器需要 Obj-C 和 C++。通过使用 .m,它只期望 Obj-C
根据文件扩展名,编译的处理方式不同。
相关文章:
- 如何将数组从Objective-C发送到C++函数
- 在 Objective-C++ -> EXC_BAD_ACCESS Error 中使用"new"关键字
- Mac Snow Leopard 上的 Qt 5.3.2:ld:在架构x86_64 [clang、Objective-C
- 创建跨平台 C++ 触摸管理器.在 c++ 中传递 Objective-c 对象涉及代码
- C++对象作为 Objective-C++ 属性
- 将.cpp文件中的数据传递给Objective c ViewController
- 为什么这个来自 Objective-C++ 的dynamic_cast在调试中成功但在发布时失败?
- Objective-C 如何使用向量对?
- 在 Objective-C 和 Swift 之间委托问题
- Objective-C C++ 包装器 类型错误的不完整定义
- EXC_BAD_ACCESS Xcode,来自我的 Objective-C++ 和 swift 桥接标头中的 C++ 包
- 在 Objective-C++ 中应用于__weak指针时,通过关键字推导类型"auto"规则是什么?
- 如何发送(和接收)从 Swift 到 Objective c++ 再到 c++,然后备份到 Swift 的超大型浮动数组
- 使用来自Objective C的OpenCV分解同源异构图
- 如何将这行代码从C++转换为Objective-C
- Firebase:混合使用C++和Objective-C SDK可以吗
- 如何使用Visual Studio C/C++编译器(cl.exe)来预处理我的objective-C代码
- 有没有办法将函数从 objective-c++ 传递到标准 c++
- 从Objective-C中的C 标头读取变量
- Objective-C 块中的泄漏C++ shared_ptr