ar生成.a静态库 - ShenYj/ShenYj.github.io GitHub Wiki
-
在
OCStaticLib文件夹中准备OCTest.h和OCTest.m两个简单的类文件. ├── OCTest.h └── OCTest.m -
将
OCTest.m编译成.o目标文件终端进入到同级目录, 执行
clang命令clang -x objective-c \ -target x86_64-apple-macos11.1 \ -fobjc-arc \ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk \ -c OCTest.m \ -o OCTest.o
编译后
. ├── OCTest.h ├── OCTest.m └── OCTest.o- 参数说明:
-
-x: 指定语言 -
-target: 指定架构(指令集) -
-fobjc-arc: 指定为ARC模式 -
-isysroot: 指定SDK的路径
-
- 参数说明:
-
将
OCTest.o文件生成.a静态库❯ ar -rc libOCTest.a OCTest.o
-
ar参数说明-
-r:向.a中添加或替换文件(无则添加, 有则替换) -
-c:不输出任何信息 -
-t:列出包含的目标文件
-
-
-
.a静态库生成. ├── OCTest.h ├── OCTest.m ├── OCTest.o └── libOCTest.a