第七周小结
来源:互联网 发布:西安美乎变速箱维修 编辑:程序博客网 时间:2024/06/15 07:40
第七周(第六周停课)
大纲
1.静态库和动态库的区别
2.如何制作静态库和动态库
大纲
1.静态库和动态库的区别
2.如何制作静态库和动态库
内容:
1. gcc功能:
预处理 编译 汇编 链接
1)-E 文件名 停在预处理步骤(头文件展开)
-E Hello.c //-E Hello.c > hello.i 将文件放在hello.i中显示
2)在编译阶段停下(语法检查,词法分析)
-c Hello.c //-E Hello.c > hello.o
3)在汇编阶段停下()
-S Hello.c //-E Hello.c > hello.s
4) gcc Hello.c -o 重新命名的名字 //生成一个你命名的可执行文件
1. gcc功能:
预处理 编译 汇编 链接
1)-E 文件名 停在预处理步骤(头文件展开)
-E Hello.c //-E Hello.c > hello.i 将文件放在hello.i中显示
2)在编译阶段停下(语法检查,词法分析)
-c Hello.c //-E Hello.c > hello.o
3)在汇编阶段停下()
-S Hello.c //-E Hello.c > hello.s
4) gcc Hello.c -o 重新命名的名字 //生成一个你命名的可执行文件
2.静态库和动态库的区别:
静: 在执行程序之前就已经加入到执行代码中,成为执行程序的一部分来执行的,后缀名:.a
动: 在执行程序启动时加载到执行代码中,后缀名:.so
执行效率
代码部署
升级
占用内存大小
3.静态库的建立:
静: 在执行程序之前就已经加入到执行代码中,成为执行程序的一部分来执行的,后缀名:.a
动: 在执行程序启动时加载到执行代码中,后缀名:.so
执行效率
代码部署
升级
占用内存大小
3.静态库的建立:
第七周(第六周停课)
大纲
1.静态库和动态库的区别
2.如何制作静态库和动态库
大纲
1.静态库和动态库的区别
2.如何制作静态库和动态库
内容:
1. gcc功能:
预处理 编译 汇编 链接
1)-E 文件名 停在预处理步骤(头文件展开)
-E Hello.c //-E Hello.c > hello.i 将文件放在hello.i中显示
2)在编译阶段停下(语法检查,词法分析)
-c Hello.c //-E Hello.c > hello.o
3)在汇编阶段停下()
-S Hello.c //-E Hello.c > hello.s
4) gcc Hello.c -o 重新命名的名字 //生成一个你命名的可执行文件
1. gcc功能:
预处理 编译 汇编 链接
1)-E 文件名 停在预处理步骤(头文件展开)
-E Hello.c //-E Hello.c > hello.i 将文件放在hello.i中显示
2)在编译阶段停下(语法检查,词法分析)
-c Hello.c //-E Hello.c > hello.o
3)在汇编阶段停下()
-S Hello.c //-E Hello.c > hello.s
4) gcc Hello.c -o 重新命名的名字 //生成一个你命名的可执行文件
2.静态库和动态库的区别:
静: 在执行程序之前就已经加入到执行代码中,成为执行程序的一部分来执行的,后缀名:.a
动: 在执行程序启动时加载到执行代码中,后缀名:.so
执行效率
代码部署
升级
占用内存大小
3.静态库的建立:
g++ -c helpguy.cc // 生成文件: helpguy.o
静: 在执行程序之前就已经加入到执行代码中,成为执行程序的一部分来执行的,后缀名:.a
动: 在执行程序启动时加载到执行代码中,后缀名:.so
执行效率
代码部署
升级
占用内存大小
3.静态库的建立:
g++ -c helpguy.cc // 生成文件: helpguy.o
ar crs libhelpguy.a helpguy.o // 生成库文件:libhelpguy.a
4.动态库的建立:
4.动态库的建立:
gcc -shared -fPIC -o 库名 -so 源文件.c
动态库的使用:
gcc 源文件.c ./库名.so -o 可执行文件名
0 0
- 第七周小结
- 规划小结<第七期>
- Thinking in Java第七章阅读小结
- unix网络编程-第七章-小结
- 学习小结(第七章继承)
- c++primer第七章类小结-7
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 第七周
- 计算机程序中数据类型的内存映像
- 第八届蓝桥杯【省赛试题1】购物单
- 如何当使用kill命令结束Java进程时,通知正在执行的Java进程
- caffe源码深入学习6:超级详细的im2col绘图解析,分析caffe卷积操作的底层实现
- 一个屌丝程序猿的人生(六十一)
- 第七周小结
- Hadoop2.7.2 Centos 完全分布式集群环境搭建 (1)
- 77. Combinations
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- js继承方式总结
- android UiAutomator添加收货地址的用例
- 如何求∫e^(-x^2 )dx在(-∞,+∞)上的值
- 如何快速转载CSDN中的博客
- lnux系统日志及时间同步(unit10)