学习日志 姓名:薛瑞 日期:7.11
|
|
今日学习任务
|
1. 了解项目管理的方法及重要性(项目代码目录结构) 2. 熟练掌握Makefile的基本语法使用(目标体,依赖体,命令) 3. 企业级Makefile的编写 4. Make工程管理的作用 5. GDB 的特点 6. 部分新指令的作用
|
今日任务完成情况
|
今日任务按计划基本完成 |
今日开发中出现的问题汇总
|
1、C语言简单语法错误 2、Makefile的编写过程仍需强化 |
今日未解决问题
|
无 |
今日开发收获 |
1. 学会了许多指令 2. 学习了gdb的使用 3. 学会了make的概念与作用 4. 学会了企业级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, int b)
{
return a / b;
}
int mul(int a, int b)
{
return a * b;
}
int sub(int a, int b)
{
return a - b;
}
2.include scripts/Makefile
modules_make = $(MAKE) -C $(1);
modules_clean = $(MAKE) clean -C $(1);
.PHONY: all mm mc clean
all: $(Target)
mm:
@ $(foreach n,$(Modules),$(call modules_make,$(n)))
mc:
@ $(foreach n,$(Modules),$(call modules_clean,$(n)))
$(Target) : mm
$(CC) $(CFLAGS) -o $(Target) $(AllObjs) $(Libs)
@ echo $(Target) make done!
clean : mc
rm -rf $(Target)
@ echo clean done!
include ../scripts/Makefile
all : $(Objs)
clean :
rm -rf $(Objs)
CC := gcc
CFLAGS := -Wall -O3
Libs = -lpthread
Target := client
Source := $(wildcard src/*.c)
Objs := $(patsubst %.c,%.o,$(Source))
Modules += add sub mul div main
AllObjs := $(addsuffix /src/*.o,$(Modules))
#include<stdio.h>
int fuction(int a )
{
return a*a;
}
int main()
{
int i;
int sum=0;
for(i=0;i<=100;i++)
{
sum = sum + i;
}
int result = fuction(3);
printf("result = %d\n",result);
printf("sum = %d\n",sum);
return 0;
}