参考:http://stackoverflow.com/questions/4562255/xcode-m-vs-mm
【问题】
如果在.m文件中调用C++代码,会出现一些奇怪的错误,比如链接时符号未定义(undefined reference to),或者C++的类不能被识别。
【原因】
- .m文件是Objective-C文件,能编译C代码,但不能编译C++代码
- .mm文件是Objective-C++文件,能编译C和C++代码
【解决】
将.m后缀改成.mm后缀,重新编译