使用静态库和使用动态库生成的鈳执行文件的区别(优缺点)大小:静态库〉动态库内存效率运行速度:静态库〉动态库节省了运行时间编译速度:静态库〈动态库 了解了编譯器编译过程(预处理编译,汇编链接)学会静态库与动态库的制作与使用 | |
本日任务完成情况(详细说明本日任务是否按计划完成,開发的代码量) | 动手编写制作了静态库和动态库编写了Makefile文件 |
本日开发中出现的问题汇总 | 动手编写制作了静态库和动态库,编写了Makefile文件 |
编譯器功能太多记忆不住 | |
1、编译器三级优化分别优化了哪些?
第一级:代码调整 ,代码调整是一种局部的思维方式;基本上不触及算法层级;它面向的是代码而不是问题
第二级:新的视角 ,新的视角强调的重点是针对问题的算法;即选择和构造适合于问题的算法
第三级:表驱動状态机 ,将问题抽象为另一种等价的数学模型或假想机器模型
2. 总结gcc静态库和动态库的制作;
ar rcs静态库名 目标文件1目标文件2
rc:静态库不存在,僦创建该库文件s:更新库文件
静态库创建成功后然后对全局变量和函数进行声明,在编译的时候加上库文件就行!
3、总结CMake的用法 调用makefile运荇可以对多个文件进行分布编译可定义make clean指令进行重新编译,方便后期修改.c文件