iOS将oc的.m文件编译成C++的.cpp文件

因为在学习oc语言block的底层原理,所以需要将oc的.m转成c++的.cpp格式文件,这样可以方便我们窥探一些本质的东西

比如要将我的工程BlockTest的main.m转换成.cpp,操作如下

1:打开终端 cd 自己的工程文件

2:终端输入:clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk xxx.m,其中xxx.m替换成自己需要转换的文件,然后敲回车


3:回到自己的工程文件目录下查看,会多了一个.cpp文件


4:将文件添加到工程目录



5:从编译器中移除.cpp,保证项目正常运行

你可能感兴趣的:(iOS将oc的.m文件编译成C++的.cpp文件)