终端指令集生成库文件及库文件的虚拟,真机查看与合并
1.在shell终端生成库文件,首先我们可以先指定路径方便我们查找,比如存放在桌面,进入终端,在终端上输入
cd desktop/ 在创建一个文件如test。输入指令 mkdir test
2.进入test在test里面写xx.c与xx.h文件,在写要调用的文件,如main.c要调用xx.c里面的文件。
3.把xx.c文件转化成xx.o目标文件,输入指令gcc -c xx.c
4.输入ar crs -libxx.a xx.o即可生成libxx.a的库文件。
5.然后编辑运行要调用的文件gcc **.c -I. -L. -libxx 输出./a.out。
6.当我们生成库文件二进制文件 用nm指令可查询二进制文件。
7. 首先找到当前的.framework文件的路径,在shell终端上进入到xx.framework中,先查看一下该地址里面包含了什么文件,再查看该xx.framework的指令机,file xx 查看指令机机型,当显示为x86_64时为虚拟机,armv7为真机,mach_o 64_bit为64位Mac机。
8合并机型,在xcode的preferences下的location下查找xx.framework下的xx路径,在shell终端进入该路径,在查看机型,输入 cd ..退出到products中查看products。复制Debug-iphoneos 到 Debug-iphoneos2指令为cp -R Debug-iphoneos Debug-iphoneos2。在合并debug-iPhoneos中的文件,lipo -create Debug-iPhoneos Debug-iphoneos/Debug-iphoneos2/。在合并debug-iPhoneos/xx.framework/,lipo -create debug-iPhoneos/xx.framework/,继续与debug-iPhoneosimulator合并,lipo -create debug-iPhoneos/xx.framework/debug-iPhoneosimulator/,在继续合并lipo -create debug-iPhoneos/xx.framework/debug-iPhoneosimulator/xx.framework/xx -output Debug-iphoneos2/xx.framework/xx,既合并完成,进入cd Debug-iphoneos2/xx.framework,在xx.framework中查看机型file xx。