关于c/c++静态库和动态库的区别
2014-05-28 15:09
288 查看
关于c/c++静态库和动态库的区别:
1 每个源文件(.c .cpp等)首先被编译为汇编,然后然后被编译为.o(或其他格式)的目标文件。如果是本文件已经实现了的函数,那么这个函数有个地址。没有实现的或者引用的别人的函数没有地址。
2 静态库(.a)的生成:可以看作是多个.o文件的集合。内容可以由1到多个.o文件生产,或者从其他静态库.a文件拷贝而来。所以里面有可能有没有实现的函数。
3 动态库(.so)的生成:也可以看作是多个.o文件的集合。内容也可以由1到多个.o文件生产,或者从其他静态库.a文件拷贝而来。所以里面也有可能有没有实现的函数。
4 静态库(.a)的使用:用静态库生产其他的静态库、动态库、可执行文件时,要把用到的函数实现直接拷贝过去。使用那些生成的文件不在需要源静态库。
5 动态库(.so)的使用:用动态库生产其他的静态库、动态库、可执行文件时,不会把用到的函数实现直接拷贝过去。使用那些生成的文件时需要源动态库。
1 每个源文件(.c .cpp等)首先被编译为汇编,然后然后被编译为.o(或其他格式)的目标文件。如果是本文件已经实现了的函数,那么这个函数有个地址。没有实现的或者引用的别人的函数没有地址。
2 静态库(.a)的生成:可以看作是多个.o文件的集合。内容可以由1到多个.o文件生产,或者从其他静态库.a文件拷贝而来。所以里面有可能有没有实现的函数。
3 动态库(.so)的生成:也可以看作是多个.o文件的集合。内容也可以由1到多个.o文件生产,或者从其他静态库.a文件拷贝而来。所以里面也有可能有没有实现的函数。
4 静态库(.a)的使用:用静态库生产其他的静态库、动态库、可执行文件时,要把用到的函数实现直接拷贝过去。使用那些生成的文件不在需要源静态库。
5 动态库(.so)的使用:用动态库生产其他的静态库、动态库、可执行文件时,不会把用到的函数实现直接拷贝过去。使用那些生成的文件时需要源动态库。
相关文章推荐
- C++ 静态库 与 动态库 的区别
- c++静态库与动态库的区别
- Linux 下 C/C++ 静态库、动态库的区别
- 关于静态库、动态库的区别汇总
- 关于静态库、动态库的区别汇总
- C++静态库与动态库的区别?
- c++静态库与动态库的区别 .
- C++动态库于静态库区别
- C/C++ 关于生成静态库(lib)/动态库(dll)文件如何使用(基于windows基础篇)
- 关于静态库、动态库的区别汇总
- c++静态库与动态库的区别
- 关于静态库、动态库的区别汇总
- c++之动态库和静态库的区别
- C++静态库与动态库区别
- 关于静态库和动态库的区别汇总
- c++静态库与动态库的区别
- 关于动态库 静态库 区别与使用 路径查找等内容
- 关于静态库、动态库的区别汇总
- c++静态库与动态库的区别[转mafuli007博文]
- c++静态库与动态库的区别