OC转c++

作者: 开心一刻_ | 来源:发表于2018-08-13 11:09 被阅读0次
clang  -rewrite-objc  main.m

报错

9:9: fatal error: 'UIKit/UIKit.h' file not found

解决方法:

clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.0.sdk ViewController.m

永久解决办法

$vim ~/.bash_profile 
$alias rewriteoc=‘clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.0.sdk’
$source ~/.bash_profile

增加weak还可以转换c++的解决办法

clang -rewrite-objc -fobjc-arc -stdlib=libc++  -fobjc-runtime=macosx-11.0 -Wno-deprecated-declarations -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.0.sdk ViewController.m

相关文章

  • OC对象的本质

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

  • OC底层知识(八) : block

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

  • NSObject 底层本质

    一、OC 转 C/C++ 二、NSObject 对象内存布局 三、NSObject 内存大小 四、OC 对象内存布...

  • OC转c++

    报错 解决方法: 永久解决办法 增加weak还可以转换c++的解决办法

  • OC转C++

    1、cd到文件所在目录 2、clang -x objective-c -rewrite-objc -isysroo...

  • iOS Block本质笔记

    OC中定义block block访问外部参数 OC转C++分析 block的变量捕获机制 为了保证block能够正...

  • 笔记(一):OC对象本质

    一 通用的一些东西 OC 的面向对象是基于C/C++的结构体实现的。 2.OC代码转C++代码 可能会遇到的错误&...

  • Objective-C 中类的数据结构

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

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

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

  • iOS小记

    1.oc代码转c++代码: clang -rewrite-objc main.m -o main.cpp

网友评论

      本文标题:OC转c++

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