iOS 库操做

库操做

主工程和子工程的引用关系

  1. 子工程引用主工程中的文件须要在子工程的search path中加入头文件的目录
  2. 子工程引用主工程的.aframework须要在子工程的search path中同时加入库文件头文件的引用
  3. 主工程引用子工程中的文件也须要在主工程中加入头文件的目录

库之间的引用关系

一个库文件A中引用了另外一个库文件B,当一个工程引用了库文件A时,只须要引入A的库文件、B的库文件、A的头文件便可,不须要引入B的头文件。linux

这是由于,头文件只是用来在编译期间告诉编译器有某个方法,并不会编译到最终的文件中(库文件或可执行文件),因此在编译成功之后就不在须要头文件;所以这里就不在须要引入B的头文件测试

测试结果:.net

  1. 主工程A,子工程B(静态库),在主工程A中加入静态库C,设置子工程引用静态库C,这样编译的静态库B不包含静态库C,若是给第三方使用静态库B,那么须要给库文件B、库文件C、头文件B,上面的解释就是针对这种状况的库。
  2. 主工程A,子工程B(静态库),在子工程B中加入静态库C,这样编译的静态库B包含静态库C,若是给第三方使用静态库B,那么须要给库文件B、头文件B,不须要给出库C,由于库文件已经被打包到B中。

ar命令

ar命令能够修改、建立库。
ar -t *.a // 显示备存文件中所包含的文件
ar -x *.a // 自备存文件中取出成员文件
ar -rv mylib.a file1.o file2.o // 将文件插入备存文件中code

ar命令
引用:http://blog.csdn.net/yqmfly/article/details/45148081htm

nm命令

nm用来列出目标文件的符号清单。(目标文件能够是库,也但是是可执行文件)blog

相关文章
相关标签/搜索