ObjectC 与 C++ 混编时的编译器设置

IOS开发中有时候需要与C++混编,比如说使用了 opencv图像处理时。直接使用C++的类库,编译时是会直接报错的,这是因为,Xcode默认的编译模式是 According to File Type ,意思是根据文件类型来选着编译方式。
对于纯C++的代码,以 .cpp 结尾的文件类型,Xcode直接编译是没有任何问题的
ObjectC 与 C++ 混编时的编译器设置

要实现ObjectC 与 C++的混编有下面三种方式来对编译器编译模式进行设置。
方式一:
在使用到 c++的类文件中的 .m 文件后缀改为 .mm
ObjectC 与 C++ 混编时的编译器设置

方式二:指定文件的编译类型
在使用到 c++的类文件中的 .m 文件,右侧边栏设置文件类型
ObjectC 与 C++ 混编时的编译器设置

方式三: 一劳永逸的方法,指定工程文件的编译类型
将工程的编译类型设置为 Object-C++
Build Setting -> Compile Sources As 设置为 Object-C++
ObjectC 与 C++ 混编时的编译器设置