Linux基础gcc编译器.pptVIP

  • 3
  • 0
  • 约4.5千字
  • 约 36页
  • 2018-01-02 发布于湖北
  • 举报
静态库编译与加载 生成源文件的目标机器文件 对目标机器文件进行归档 编译可执行程序并加载静态库,执行main程序,看其效果静态库加载到可执行程序中,只需在编译的时候,跟上需要加载的库名即可 执行结果 动态库 (共享库)编译与加载 生成源文件的目标机器文件 对目标机器文件进行处理,编译出动态库 编译可执行程序并加动态库,执行main程序,看其效果 执行结果: 动态库 (共享库)编译与加载 编译与运行加载的情况不同,我们已经在编译的时候指定过需要加载的库,但是运行的时候为何提示找不到? LINUX下:默认的库加载路径为/lib/ 、 /usr/lib/ 有多种办法解决问题: 将libfun.so拷贝到默认的库目录中(/lib/或/usr/lib/); 设置新的环境变量: export LD_LIBRARY_PATH=./ echo $LD_LIBRARY_PATH 总结 我们使用gcc编译了一个简单的程序,通过该程序引申gcc的四个编译步骤,再对四个编译步骤进行逐一解释。 学习了gcc的一些常用编译选项,有涉及到优化、头文件、连接库、警告、调试等等。 了解了动态库与静态库,用示例演示如何生成动、静态库,并在可执行程序中分别加载它们。 练习 完成本章PPT中所有的代码练习,对 gcc的每一个选都了解。 简述gcc编译流程,并说明编程中每一个步骤产生

文档评论(0)

1亿VIP精品文档

相关文档