学习日志 姓名:苏浩 日期:7.11
|
|
今日学习任务
| 1、了解项目管理的方法及重要性;(项目代码目录结构) 2、熟练掌握 makefile 基本语法的使用;(目标、依赖、命令) 3、企业级 makefile 的编写;(迭代开发) 4、了解 git/github 的使用;(学会管理代码) 5、了解调试器 gdb;(基本调试操作,段错误如何调试) |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 1. 掌握调试器gdb的基本操作,并进行调试 2. 了解项目管理的方法及重要性;(项目代码目录结构) 3. 熟练掌握 makefile 基本语法的使用;(目标、依赖、命令) 4. 了解企业级makefile的编写 |
今日开发中出现的问题汇总
| 在编写Makefile时,对各种命令不够熟悉,存在一些的语法错误。gdb的list命令显示代码时会有不完整的情况 |
今日未解决问题
| 无 |
今日开发收获 | 了解并编写makefile,能够进行一些工程管理。掌握总控Makefile, 子目录Makefile 和scripts目录下的Makefile的相关编写与实现 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 基本了解调试器gdb的作用,初步了解makefile的知识,但对命令记忆不深,还需练习来掌握 |
其他
| 无 |
1.#include<stdio.h>
int main()
{
printf("add = %d\n",add(6,3));
printf("sub = %d\n",sub(6,3));
printf("mul = %d\n",mul(6,3));
printf("div = %d\n",div(6,3));
return 0;
}
int add(int a, int b)
{
return a + b;
}
int div(int a, intb)
{
return a / b;
}
int mul(int a, intb)
{
return a * b;
}
int sub(int a, intb)
{
return a - b;
}
2.CC := gcc
CFLAGS := -Wall -o3
Lids = -lpthread
Target := cal
Source := $(wildcard src/*.c)
Objs := $(patsubst %.c,%.o,$(Source))
Modules += main add sub mul div
AllObjs := $(addsuffix /src/*.o,$(Modules))
.PHONY:Echo clean
Echo:
@echo "make done!"
clean:
@echo "cleandone!"
include../scripts/Makefile
all : $(Objs)
clean :
rm -rf $(Objs)