[计算机]gccmakefile.pptVIP

  • 0
  • 0
  • 约5.8千字
  • 约 37页
  • 2018-03-05 发布于浙江
  • 举报
[计算机]gccmakefile

例1 例2 例2 linux下编译自己的库文件实践 inux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 1.创建静态.o库文件和.a库文件 2.动态链接库*.so文件 Gcc相关参数 -shared 该选项指定生成动态连接库(让连接器生成T类型的导出符号表,有时候也生成弱连接W类型的导出符号),不用该标志外部程序无法连接。相当于一个可执行文件 -fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。 -L.:表示要连接的库在当前目录中 -ltest:编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称 * * * * * * * Gcc makefile 大纲 Gcc基础 Gdb基础 Makefile基础(基本语法,变量,函数) 静态链接库和动态链接库makefile的编写 使用GNU cc开发应用程序 使用GNU cc 1.gcc的简介 gcc可以使程序员灵活地控制编译过程。编译过程一般可以分为下面四个阶段,每个阶

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档