美文网首页
2021-10-04 iOS 编译

2021-10-04 iOS 编译

作者: zaijianbali | 来源:发表于2021-10-04 16:05 被阅读0次

应用编译的过程大致为:预处理、编译、汇编、链接等过程。
Xcode将这些过程包装为一个Commond+B,
其中Xcode集成了很多编译过程中需要用到的工具链,
命令的path为:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

可以查看各种命令工具。
比如clang

编写一个hello world 的 的helloword.m文件

#import <Foundation/Foundation.h>
  
int main(int argc, char *argv[]) {
    NSLog(@"Hello World");
    return 0;
}

可以通过clang 编译成可执行文件。
命令如下:

clang helloword.m -o helloword -framework Foundation

在当前目录下生成了对应的可执行文件helloword,执行此程序./helloword即可。

./helloword 

将OC转C++

clang -rewrite-objc xx.m
clang -rewrite-objc main.m -o main.cpp  //把目标文件编译成c++文件

xcrun命令
其实,xcode安装的时候顺带安装了xcrun命令,xcrun命令在clang的基础上进行了一些封装,要更好用一些。

##### 在模拟器下编译
xcrun -sdk iphonesimulator clang -rewrite-objc main.m

#在真机下编译
xcrun -sdk iphoneos clang -rewrite-objc main.m

iOS 如何查看源码:

xcrun -sdk iphonesimulator clang -arch x86_64 -rewrite-objc ViewController.m

相关文章

网友评论

      本文标题:2021-10-04 iOS 编译

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