美文网首页
将OC代码转换为C\C++代码

将OC代码转换为C\C++代码

作者: 芸芸之尔 | 来源:发表于2021-12-11 21:59 被阅读0次
  1. 终端cd到目标工程目录

  2. 执行一下命令行:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc OC源文件 -o 输出的CPP文件,如果需要链接其他框架,使用-framework参数。比如-framework UIKit。
    例:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main.cpp

  3. 打开工程目录,目录下就会生成了一个main.cpp的c++文件。

  4. 编译项目时会报错,是因为这个c++文件参与了编译,要在工程设置中main.cpp文件译出编译范围。在下图的位置移除:


    截屏2021-12-11 下午9.56.45.png
  5. 这个时候再编译就不会报错了。

相关文章

  • iOS编译命令

    将OC代码转换成C++代码 OC语言基于C/C++语言,实际上要先经过一层编译将OC代码转换为C++代码,对应的c...

  • block的本质及clang对block的实现

    Block的本质 Block转换为C++ 这样一段代码 经过clang转换为c++代码之后 将代码拆开来看 OC中...

  • 将OC代码转换为C\C++代码

    终端cd到目标工程目录 执行一下命令行:xcrun -sdk iphoneos clang -arch arm64...

  • Objective-C 中类的数据结构

    一、类的结构 OC 中的代码在底层实现,使用的是 C、C++,所以要研究 OC 中的类结构,可以将 OC 的代码转...

  • 深入理解Objective-C中类的数据结构

    一、类的结构 OC 中的代码在底层实现,使用的是 C、C++,所以要研究 OC 中的类结构,可以将 OC 的代码转...

  • OC对象的本质

    一、本质 OC对象的本质是C和C++中的结构体 OC代码转C++代码:clang -rewrite-objc ma...

  • OC底层知识(八) : block

    提示:下面会把OC相应的类转化为C++代码,OC代码转C++代码的生成 一、block 知识回顾block 是一个...

  • iOS-浅谈OC中的指针

    将OC代码转换为C/C++代码 打开终端,进入main.m文件所在文件夹下执行以下命令: 但是因为不同平台运行,O...

  • OC对象

    我们平时编写的Objective-C代码,底层实现其实都是C\C++代码 将Objective-C代码转换为C\C...

  • iOS-底层原理(1)-对象的本质

    Objective-C的本质 我们平时编写的Objective-C代码,底层实现其实都是C\C++代码 将OC代码...

网友评论

      本文标题:将OC代码转换为C\C++代码

      本文链接:https://www.haomeiwen.com/subject/zrjlfrtx.html