学习日志 姓名: 王森 日期: 07.11
|
|
今日学习任务
| 1、了解项目管理的方法及重要性;(项目代码目录结构)2、熟练掌握makefile基本语法的使用;(目标、依赖、命令)3、企业级makefile的编写;(迭代开发)4、了解git/github的使用;(学会管理代码) |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 1、了解项目管理的方法及重要性;(项目代码目录结构)2、熟练掌握makefile基本语法的使用;(目标、依赖、命令)3、企业级makefile的编写;(迭代开发)。由于学习时长与学习难度未能足够了解git/github的使用。 |
今日开发中出现的问题汇总
| 由于不能熟练使用Linux的命令,常常在操作中出现一些问题,自己个人未能熟练掌握C语言的学习,可能在编写程序与代码阅读中存在一些问题。 在老师的提问下,知道自己未能熟练掌握昨天学习的知识,要加深记忆 |
今日未解决问题
| 无 |
今日开发收获 | 了解项目管理的方法及重要性;熟练掌握makefile基本语法的使用;3、企业级makefile的编写; 熟悉以前所学习的指令及代码,夹带着复习了自己所学习过的C语言 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 基本能够跟上老师的教学进度,其中一些需要记忆的东西有点多,需要加深记忆。还有要回顾以前所学习的知识,将所学知识综合起来 |
其他
| 无 |
代码如下:
#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;
}
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 c/*.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;
}