|

项目名称 【苏嵌实训-嵌入式 linuxC 第1天】
今日进度以及任务 作业 1、编译器三级优化分别优化了什么?2、总结gcc静态库和动态库的制作?3、总结cmake的用法
本日任务完成情况(详细说明本日任务是否按计划完成,开发的代码量 创建了动态库和静态库,自学了cmake的使用
本日开发中出现的问题汇总 在学习动态库静态库的建立时很多指令不熟,反复看了几遍视频才学会,还有就指令问题,依旧不是特别熟练
本日未解决的问题
本日开发收获 学习了动态库静态库的使用,并了解了从源文件到可执行文件的过程,学习了gcc,gdb,cmake等开发工具
其他 老师讲课速度有点快,不能很好的跟上老师的节奏

作业:
1、编译器三级优化分别优化了什么?
第一级:代码调整
代码调整是一种局部的思维方式;基本上不触及算法层级;它面向的是代码,而不是问题;语句调整,用汇编重写、指令调整、换一种语言实现、换一个编译器、循环展开、参数传递优化等都属于这一级;
第二级:新的视角
新的视角强调的重点是针对问题的算法;即选择和构造适合于问题的算法;
第三级:表驱动状态机
将问题抽象为另一种等价的数学模型或假想机器模型,比如构造出某种表驱动状态

2、总结gcc静态库和动态库的制作?
.静态库:
生成test.o目标文件,使用gcc -c test.c -o test.o命令,使用ar将test.o打包成libtest.a静态库,使用ar rcs -o libtest.a test.o命令

动态库:生成test.o目标文件,使用-shared参数生成动态库

总结cmake的用法
CMakeLists.txt文件内容如下:
cmake_minimum_required(VERSION 2.8)
project (hello)
add_executable(hello hello.c)

注释:
这个示例中我们只有一个源文件hello.c,目标是生成一个hello的可执行文件。运行
cmake .后生成Makefile文件,. 代表CMakeLists.txt在当前目录下,再make即可生成hello的可执行文件。
第一行用于指定cmake最低版本。
第二行指定项目名称。
第三行指定编译一个可执行文件,hello是第一个参数,表示生成可执行文件的文件名,第二个参数hello.c则用于指定源文件。
包含目录的使用:

cmake_minimum_required(VERSION 2.8)
project (hello)
include_directories(inc)
set(SOURCES src/hello.c)
#file(GLOB SOURCES “src/*.c”)
add_executable(hello ${SOURCES})

注释:
当前工程目录结构为:
├── CMakeLists.txt
├── inc
├──└─ hello.h
├── src
├──└─hello.c

使用include_directories() 包含头文件目录。
使用set(SOURCES … ) 或GLOB (or GLOB_RECURSE) 设置变量SOURCES。
add_executable 使用变量SOURCES ,而不是具体的文件名

物联网工程实践日报表4相关推荐

  1. 物联网工程实践日报表

    项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务 学习了嵌入式开发的基本理论以及嵌入式开发环境的安装及部分命令的使用 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的 ...

  2. 物联网工程实践日报表10

    项目名称 [苏嵌实训-嵌入式 linuxC 第10天] 今日进度以及任务课后作业 学习了有关网络中的一下知识,学习了tcp连接 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) 完 ...

  3. 物联网工程实践日报表6

    项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务课后 数组代码作业 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) 完成老师布置的代码作业 本日开发中出现的 ...

  4. 物联网工程实践日报表5

    项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务 学习了一些关于C语言的基础知识,这些都是以前学习C语言是没有认真了解的知识,今天在老师的带领下我们重新学习了这最基本但是很重要的 ...

  5. 物联网工程实践日报表8

    项目名称 [苏嵌实训-嵌入式 linuxC 第8天] 今日进度以及任务课后作业 学习了链表知识,链表相关作业 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) 完成代码作业 本日开 ...

  6. 物联网工程实践日报表2

    项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务 复习了昨天所学的Linux命令,并尝试做了几题代码题 本日任务完成情况(详细说明本日任务是否按计划完成,开发的代码量) 完整复习 ...

  7. 物联网工程实践日报表9

    项目名称 [苏嵌实训-嵌入式 linuxC 第9天] 今日进度以及任务课后作业 学习了LinuxC编程,文件编程,怎么使用文件编程并学习了Linux多任务编程,线程与进程的区别. 本日任务完成情况 ( ...

  8. 物联网工程实践日报表11

    项目名称 [苏嵌实训-嵌入式 linuxC 第11天] 今日进度以及任务课后作业 学习了服务器与客户端之间的连接,如何群聊和私聊 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) ...

  9. 基坑监测日报模板_深基坑工程监测日报表.doc

    技术资料 PAGE 知识 共享 墙(坡)顶水平位移和竖向位移监测日报 ( )监测日报表 第 页 共 页 第 次 工程名称: 报表编号: 天气: 观测者: 计算者: 测试日期: 年 月 日 点号 水平位 ...

最新文章

  1. sql server 的一些记录
  2. 《乔布斯传》读后感---成功的启示
  3. *.bmp序列保存为*.raw文件[matlb实现]
  4. QT的QRenderPass类的使用
  5. day35-hibernate映射 03-Hibernate持久态对象自动更新数据库
  6. 惊了!同事竟然在代码里“下毒”
  7. 行业术语001--关键绩效指标KPI_NLP_ACL
  8. 【行业专题报告】家电、白电、黑电-专题资料
  9. 用了这个工具,我设计的PCB再也没出过问题
  10. 化妆品行业组合解决方案
  11. 50个常用mysql语句_常用的Mysql语句你知道多少?
  12. 启动马达接线实物图_常见电机控制实物接线图,简单原理分析,学习入门,值得收藏...
  13. WIN2000服务器安全配置(转)
  14. tilemap 菱形_Tilemap
  15. RAID 独立冗余磁盘阵列详解(RAID 0、RAID 1、RAID 5、RAID 10)
  16. 关于JavaScript谷歌浏览器报错常见问题
  17. Unity tips 之文字动画效果
  18. 模型预测控制(MPC)+逻辑控制(相平面分区控制)--matlab例程介绍
  19. myeclipse安装pydev实现python开发
  20. Windows7下安装docker记录

热门文章

  1. 防火墙策略问题排查思路
  2. 理光5100服务器系统,理光Ricoh Pro C5100S 驱动
  3. Google SRE最佳实践之On-Call
  4. Angular - - $animate
  5. STM32F4之MPU6050陀螺仪
  6. USB3.0 U盘速度慢的常见问题
  7. Craster's Parabolic Projection(CPP)
  8. 想让安卓app不再卡顿?看这篇文章就够了
  9. jmeter 脚本 压测
  10. ubuntu 安装pip