About *.mm

 

工程原本就有300多个文件,都是用ob-c写的。今天突然要引入一个C++库,使用这个库的文件A被改成了.mm格式

,然后引用过A.mm的文件,比如B.m C.m D.m,也跟着需要改成.mm格式,另外又有文件引用过B C D,也要改, 这样

子改下来,几乎需要把整个工程里的.m文件都改成.mm格式的 有办法绕过么,只改动几个文件?

选中项目,在右侧的设置窗口中选择:TARGETS->XXX(项目名)->Build Phases->Link Binary With Libraries,添加libc++.dylib。这样引用C++的头文件时就不需要改为.mm了。

这样修改后编译的时候c++库报告找不到iostream

according a message from stackoverflow,libc++.dylib is for lion,snow leapard must include libstdc++.dylib,I have tried it,no use.

//************************************************************************************

1 mm文件中不能写私有方法

2 mm文件不能引用其他object-c的头文件  mm引用oc的代码,其源代码也必需修改为mm

你可能感兴趣的:(out)