美文网首页
使用clang将OC代码转成C++ 过程记录

使用clang将OC代码转成C++ 过程记录

作者: 雪丹妮_66865 | 来源:发表于2019-09-25 15:29 被阅读0次

使用clang将OC代码转成C++
使用clang命令,将.m文件转换成.cpp文件(cd到main.m的文件路径下:)
clang -rewrite-objc main.m

如有异常:
如:
异常一:fatal error: ****'UIKit/UIKit.h'filenotfound#import <UIKit/UIKit.h> ^**1error generated.

当使用clang后可能会出现下面的错误。
main.m:9:9: fatal error: 'UIKit/UIKit.h' file not found

import <UIKit/UIKit.h>

^~~~~~~~~~~~~~~
1 error generated.

可以添加一些参数来解决上面的问题:
clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk main.m
当然如果不想每次都输入这么长的路径和命令,可以通过alias简化工作:
·进入终端,键入命令vim ~/.bash_profile
·在vim界面键入i进入编辑状态并且键入:
alias rewriteoc='clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk'

·键入完毕,点escr退出编辑状态,再键入:wq退出vim并保存,执行source ~/.bash_profile 这句一定要执行,执行才会生效。

这时候就可以直接用rewriteoc别名了:
rewriteoc main.m

执行完后会在当前目录下生成.cpp文件。

屏幕快照 2019-09-17 上午11.33.38.png

异常二:‘UIWebView’is unavailable: not available on macOS
则:
·指定真机
xcrun -sdk iphoneos clang -rewrite-objc main.m

·指定模拟器
xcrun -sdk iphonesimulator clang -rewrite-objc main.m

·指定SDK版本
xcrun -sdk iphonesimulator10.3 clang -rewrite-objc main.m

·C语言转C++
clang -rewrite-objc main.c

相关文章

  • 使用clang命令将OC代码转成C++代码

    使用clang命令可以将OC代码通过runtime机制转成C++代码。 clang -rewrite-objc m...

  • 使用clang将OC代码转成C++ 过程记录

    使用clang将OC代码转成C++使用clang命令,将.m文件转换成.cpp文件(cd到main.m的文件路径下...

  • oc转成c++代码命令

    clang 将oc main.m文件转成c++ main_cpp文件代码:xcrun -sdk iphoneos ...

  • oc转成c++代码命令

    oc转成c++代码:xcrun -sdk iphoneos clang -arch arm64 -rewrite-...

  • clang 查看OC实现

    clang命令 clang rewrite-objc 由于想了解OC通过runtime机制转成的C++代码是什么样...

  • iOS clang -rewrite-objc

    一、终端使用clang命令将OC代码转成C代码 终端cd 到包含文件工程文件的目录 修改输入指令:xcrun -s...

  • clang随笔

    Clang 命令 1、将.m文件转成.cpp,由oc转成c++,方便查看大概的源码实现。 如果报错,例如 fata...

  • iOS常用命令行

    ### OC代码转换 $ clang -S main.m -arch x86_64 # 将main.m转成汇编代码...

  • Runtime学习笔记

    RunTime学习 1. 将OC代码转化成C++代码 使用终端,cd到目标文件夹,再执行clang命令,例如 cl...

  • 使用clang转换OC为C++代码

    使用clang转换OC为C++代码 如果需要连接其他框架,使用-framework参数,比如:-framework...

网友评论

      本文标题:使用clang将OC代码转成C++ 过程记录

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