苏嵌//张福辉//2018.7.11
苏嵌 项目实战
学习日志 姓名:张福辉 日期:2018.7.11
今日学习任务 |
1、 了解项目管理的方法及重要性; (项目代码目录结构) |
今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) |
今日任务全部完成 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相关推荐
- 苏嵌//张福辉//2018.7.13
苏嵌 ...
- 苏嵌//张福辉//2018.7.24
苏嵌 ...
- 苏嵌//张福辉//2018.7.23
苏嵌 ...
- 苏嵌//张福辉//2018.7.27
苏嵌 ...
- //苏嵌//张朋//2018.07.11
苏嵌 ...
- 苏嵌//张朋//2018.07.13
苏嵌 ...
- 苏嵌//张朋//2018.07.23
苏嵌 ...
- 苏嵌//张朋//2018.07.16
苏嵌 ...
- 苏嵌//郑艳秋//2018.7.12
今日学习任务 1.辅导老师完成学习内容答疑: 2. 3小时完成C语言摸底测试: 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 1.基本完成老师布置的嵌入式Linux开发工 ...
最新文章
- Android应用实现文件关联
- c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...
- java 反射类 实例化_java-如何在Android上通过反射实例化成员类
- PHP网站配置项,Thinkphp5通用网站后台配置项的动态添加及更新
- CoreAnimation编程指南(八)事务 转自:http://www.dreamingwish.com/
- Linux卸载搜狐,搜狐的linux笔试题
- 前端上传数据-按解析顺序
- React 生命周期
- 为什么Spring MVC能自动转换json/xml,你研究过它背后的原理吗?
- Intellij idea 插件 | 超越鼓励师 吐槽
- Win11用户好消息 影响win11性能运行的竟是它,关闭可提升性能
- redimine 插件_3DMine软件与国内外同类软件对比
- 安徽阜阳计算机高中学校排名,安徽最强的五所高中,都是知名实力中学,考上就离名牌大学不远了!...
- sublime text3安装python插件和flake8_Sublime Text 3中的插件sublimelinter3外加sublimelinter-flake8,无使用效果...
- 【ACO三维路径规划】蚁群算法无人机三维路径规划【含Matlab源码 1278期】
- IEEE 802.15介绍
- 关于stm32f4xx的片上外设I2C模块用作主模式下BUSY位总是置1的解决方法
- 嵌入式中绕不开的CAN总线
- [转载]Android开发真实谎言:个人无空间 无奈搞吸费
- python remi库官网_python库介绍-PySimpleGUI-简单的GUI开发工具