苏嵌                                                                                                                                   项目实战

学习日志                                       姓名: 张朋                      日期:2018年7月11日

 

 

今日学习任务

1、  了解调试器gdb;(基本调试操作,段错误如何调试)

2、  了解项目管理的方法及重要性;(项目代码目录结构)

3、  熟悉掌握makefile基本语法的使用;(目标、依赖、命令)

今日任务完成情况

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

今日任务按计划完成。

1、  了解了调试器gdb的相关知识;

2、  学会了怎么进行程序的调试;

3、  懂得了如何编写makefile;

4、  知道了怎么更好的进行代码的管理,明白了项目管理的基本方法。

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

1、  怎么使用list命令让代码显示完整

 

今日未解决问题

1、怎么使用list命令让代码不只显示一次

今日开发收获

懂得了gcc相关的知识,明白了Linux的特点,同时掌握了一些Linux的常用命令,懂得了源文件到可执行文件经历的几个步骤以及这些步骤下对应的相关工作。

 

自我评价

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

今天可以跟上老师的步骤,课后还是需要花大量的时间进行练习,才可以巩固好这些知识,不然明天会忘记很多老师讲的内容,总的来说可以跟上老师的教学进程,但是还需要进一步的进行自我的提高,尤其是在听课注意力方面。

其他

scripts目录下的Makefile(相当于C语言中的头文件,定义了一些变量)

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 += main sub add mul div
  8 AllObjs := $(addsuffix /src/*.o,$(Modules))

总控Makefile(将各个子目录下的.o文件链接生成可执行文件)

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)
 21         @ echo clean done!

子目  1 include ../scripts/Makefile
  2
  3 all : $(Objs)
  4
  5 clean :
  6         rm -rf $(Objs)
  7
  8
  9

子目录下的Makefile(将目录下的.c文件编译成.o文件)

1 include ../scripts/Makefile
  2
  3 all : $(Objs)
  4
  5 clean :
  6         rm -rf $(Objs)
  7
  8
  9

//苏嵌//张朋//2018.07.11相关推荐

  1. 苏嵌//张朋//2018.07.13

    苏嵌                                                                                                   ...

  2. 苏嵌//张朋//2018.07.23

    苏嵌                                                                                                   ...

  3. 苏嵌//张朋//2018.07.16

    苏嵌                                                                                                   ...

  4. 苏嵌//毛丽媛//2018.7.11

    今日学习任务 指针相关知识的学习与应用 今日任务完成情况 基本按计划完成 1.指针的定义与使用 2.用指针实现库函数strcpy 3.用指针形式实现在字符串中插入字符 4.将字符串逆序输出 5.指针与 ...

  5. 苏嵌//张福辉//2018.7.11

    苏嵌                                                                                                   ...

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

    苏嵌                                                                                                   ...

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

    苏嵌                                                                                                   ...

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

    苏嵌                                                                                                   ...

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

    苏嵌                                                                                                   ...

最新文章

  1. 连续投影算法_出货量第一,专利300+,极米科技如何成为“投影一哥”?
  2. Servlet简介与Servlet和HttpServlet运行的流程
  3. 二级指针读取文件(显示行数、读取、释放内存)
  4. 1059. Prime Factors (25)
  5. Spark _23 _读取parquet文件创建DataFrame(二)
  6. 覆盖php配置文件,配置 – 用另一个文件覆盖php-fpm池配置值
  7. Netty in action—EventLoop和线程模型
  8. moodle 页面联动效果
  9. POI导出换行和水平居中
  10. 计算机网络电缆是什么,很多人不知道,计算机电缆和光缆有什么区别
  11. 大数据背后的无奈与焦虑:“128元连衣裙”划分矮穷挫与白富美?
  12. python:实现牛顿法算法(附完整源码)
  13. DISALLOW_COPY_AND_ASSIGN DISALLOW_IMPLICIT_CONSTRUCTORS.
  14. PDF怎么转Word?免费在线 PDF 转 Word 方法分享
  15. 《咏猪》 猪,猪,猪,头大脖子粗。 以前十来块,现在三十五。
  16. java实现记录日志
  17. 微信和支付宝又更新了,这几个功能很赞
  18. 基于51单片机的俄罗斯方块小游戏
  19. Laravel Sail 使用 PhpStorm 与 Xdebug 进行调试
  20. mysql数据库时差

热门文章

  1. SQL 查询某个字段某个字符串内容出现次数实现
  2. java 文件上传漏洞_文件上传漏洞(绕过姿势)
  3. 软件质量与测试--第四周作业 wcPro
  4. Github-Client(ANDROID)开源之旅(四) ------ 简介Roboguice
  5. WIN10版本安装JDK
  6. 不用下载软件也能打开EPUB?详解这款支持网页端的阅读器
  7. 7-6 打印沙漏 (20 分)
  8. 华为机试4.20:按照路径替换二叉树
  9. 如何用火狐浏览器firefox模拟手机浏览器客户端
  10. 前端三刺客---CSS