嵌入式正式培训第二天(20200706)日报表
2020-07-14 06:33
31 查看
姓名:吴航 班级:物171
项目名称 | 【苏嵌实训—Linux C第 2 天】 |
今日进度及任务 | 学习linux下的编译 |
本日任务完成情况 | 基本完成解决 |
本日开发中出现的问题 | 静态库和动态库的创建还是不能很好地独立完成 |
本日开发收获 | 对Linux环境下编程越来越有好奇心,会了Linux下的编译,知道了源文件到可执行文件的过程 |
今日问题:
1.编译器三级优化分别优化了哪些?
答:第一级:代码调整 。代码调整是一种局部的思维方式;基本上不触及算法层级;它面向的是代码,而不是问题; 所以:语句调整,用汇编重写、指令调整、换一种语言实现、换一个编译器、循环展开、参数传递优化等都属于这一级; 第二级:新的视角 。
新的视角强调的重点是针对问题的算法;即选择和构造适合于问题的算法;第三级:表驱动状态机 。将问题抽象为另一种等价的数学模型或假想机器模型,比如构造出某种表驱动状态机;这一级其实是第二级的延伸,只是产生的效果更加明显。
2.总结gcc静态库和动态库的制作。
答:
静态库的制作:
head .h 放在 include 文件夹
[code]#ifndef HEAD_H #define HEAD_H #include <stdio.h> int add(int, int); int sub(int, int); int mul(int, int); #endif
add.c,sub.c,mul.c放在 src 文件夹下,
[code]int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int mul(int a, int b) { return a * b; }
生成 .o 文件
[code]gcc *.c -c -I ../include
生成静态库
[code]ar rcs libMyCalc.a *.o
动态库的制作:
生成 .o 文件
[code]gcc -fPIC -c *.c -I ../include
生成动态库
[code]gcc -shared -o libMyCalc.so *.o -I ../include
3.总结CMake的用法。
答:
相关文章推荐
- 嵌入式培训学习历程第二天
- 嵌入式软件开发培训笔记——Java第二天(运算符、程序结构、数组与继承)
- python reportlab 相对较为可用的正式报表
- 冬季小学期 澄迈NIIT公司 web前端培训 第二天
- [深圳]盛情邀请1月25日下午嵌入式技术培训
- 培训第二天
- 嵌入式软件开发培训笔记——shell基本命令
- 嵌入式Linux系统项目开发培训
- node 进程管理 child_process [spawn,exec] | 珠峰培训node正式课 网络爬虫
- [置顶] 【正式发布】火星人敏捷开发手册2012-02-24(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)
- 下周正式开始UML基础培训,请大家做好准备!
- 嵌入式关联性软件流程推广理论培训文档-流程改进介入前思想灌输文档-3. 规避软件风险的方法
- 2015年讲师评选正式开始,培训行业讲师年终总结啦!!
- 零基Android手机嵌入式开发培训课程
- 延云YDB从1.11版本起,正式无缝支持帆软等支持hive接口的报表工具
- 华清远见嵌入式培训:所言非虚!
- 深圳嵌入式培训 修练软硬件之功 高薪一路相伴
- 嵌入式培训学习历程第八天
- 热烈庆祝我公司北京实训基地正式启用——中程在线12月企业培训专刊
- Soft Tech 敏捷培训 - 第二天