苏嵌//薛瑞//2018.07.11

学习日志                            姓名:薛瑞    日期: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;
}

猜你喜欢

转载自blog.csdn.net/xuerui66/article/details/81005986