苏嵌                                                                                                                                            项目实战

学习日志                                          姓名:张福辉                        日期:2018.7.11

 

 

今日学习任务

1、 了解项目管理的方法及重要性; (项目代码目录结构) 
2、 熟练掌握makefile 基本语法的使用; (目标、依赖、命令) 
3、 企业级makefile的编写; (迭代开发)

今日任务完成情况

(详细说明本日任务是否按计划完成,开发的代码量)

今日任务全部完成

1.掌握了gdb的使用

2.掌握了makefile的使用

3.掌握了企业级makefile的编写

今日开发中出现的问题汇总

1.gdb调试时list只能看一次

 

今日未解决问题

今日开发收获

1.掌握了gdb调试器的使用

2.学会了makefile的使用和企业级makefile的编写

 

自我评价

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

能够按规范完成既定任务

其他

企业级makefile Demo:

文件排布:

.
|-- Makefile
|-- add
|   |-- Makefile
|   `-- src
|       |-- add.c
|       `-- add.o
|-- client
|-- div
|   |-- Makefile
|   `-- src
|       |-- div.c
|       `-- div.o
|-- main
|   |-- Makefile
|   `-- src
|       |-- main.c
|       `-- main.o
|-- mul
|   |-- Makefile
|   `-- src
|       |-- mul.c
|       `-- mul.o
|-- scripts
|   `-- Makefile
`-- sub
    |-- Makefile
    `-- src
        |-- sub.c
        `-- sub.o

scripts的Makefile

1 CC := gcc
  2 CFLAGS := -Wall -O3
  3 Libs = -lpthread
  4 Target := client
  5 Source := $(wildcard src/*.c)
  6 Objs := $(patsubst %.c,%.o,$(Source))
  7 Modules += add sub mul div main

8 AllObjs := $(addsuffix /src/*.o,$(Modules))

主控Makefile

1 include scripts/Makefile
  2 
  3 modules_make = $(MAKE) -C $(1);
  4 modules_clean = $(MAKE) clean -C $(1);
  5 
  6 .PHONY: all mm mc clean
  7 
  8 all: $(Target)
  9 
 10 mm:
 11         @ $(foreach n,$(Modules),$(call modules_make,$(n)))
 12 mc:
 13         @ $(foreach n,$(Modules),$(call modules_clean,$(n)))
 14 
 15 $(Target) : mm
 16         $(CC) $(CFLAGS) -o $(Target) $(AllObjs) $(Libs)
 17         @ echo $(Target) make done!
 18 
 19 clean : mc

20         rm -rf $(Target)

子目录Makefile

1 include ../scripts/Makefile
  2 
  3 all : $(Objs)
  4 
  5 clean :

6         rm -rf $(Objs)

子目录为加减乘除的简单函数,主函数为输出一组加减乘除值

苏嵌//张福辉//2018.7.11相关推荐

  1. 苏嵌//张福辉//2018.7.13

    苏嵌                                                                                                   ...

  2. 苏嵌//张福辉//2018.7.24

    苏嵌                                                                                                   ...

  3. 苏嵌//张福辉//2018.7.23

    苏嵌                                                                                                   ...

  4. 苏嵌//张福辉//2018.7.27

    苏嵌                                                                                                   ...

  5. //苏嵌//张朋//2018.07.11

    苏嵌                                                                                                   ...

  6. 苏嵌//张朋//2018.07.13

    苏嵌                                                                                                   ...

  7. 苏嵌//张朋//2018.07.23

    苏嵌                                                                                                   ...

  8. 苏嵌//张朋//2018.07.16

    苏嵌                                                                                                   ...

  9. 苏嵌//郑艳秋//2018.7.12

        今日学习任务 1.辅导老师完成学习内容答疑: 2. 3小时完成C语言摸底测试: 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 1.基本完成老师布置的嵌入式Linux开发工 ...

最新文章

  1. Android应用实现文件关联
  2. c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...
  3. java 反射类 实例化_java-如何在Android上通过反射实例化成员类
  4. PHP网站配置项,Thinkphp5通用网站后台配置项的动态添加及更新
  5. CoreAnimation编程指南(八)事务 转自:http://www.dreamingwish.com/
  6. Linux卸载搜狐,搜狐的linux笔试题
  7. 前端上传数据-按解析顺序
  8. React 生命周期
  9. 为什么Spring MVC能自动转换json/xml,你研究过它背后的原理吗?
  10. Intellij idea 插件 | 超越鼓励师 吐槽
  11. Win11用户好消息 影响win11性能运行的竟是它,关闭可提升性能
  12. redimine 插件_3DMine软件与国内外同类软件对比
  13. 安徽阜阳计算机高中学校排名,安徽最强的五所高中,都是知名实力中学,考上就离名牌大学不远了!...
  14. sublime text3安装python插件和flake8_Sublime Text 3中的插件sublimelinter3外加sublimelinter-flake8,无使用效果...
  15. 【ACO三维路径规划】蚁群算法无人机三维路径规划【含Matlab源码 1278期】
  16. IEEE 802.15介绍
  17. 关于stm32f4xx的片上外设I2C模块用作主模式下BUSY位总是置1的解决方法
  18. 嵌入式中绕不开的CAN总线
  19. [转载]Android开发真实谎言:个人无空间 无奈搞吸费
  20. python remi库官网_python库介绍-PySimpleGUI-简单的GUI开发工具

热门文章

  1. 免费的pdf转word工具
  2. Clickhouse 各种工具函数知识 -<日期函数>
  3. .NET MVC第九章、Web Api Json序列化与反序列化
  4. AlexNet论文解读
  5. 网页版短信平台发送教程【图文】
  6. CH343芯片应用—硬件设计指南
  7. java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板
  8. 苹果新卫星专利公布,苹果Find My功能知多少
  9. 淘淘商城---8.7
  10. pytorch基于GAN生成对抗网络的数据集扩充