Makefile实例004—变量的追加
源码路径github
链接: link
第一步创建文件 main.c (和上一篇文章有一点点不一样哦)
#include "main.h"
#include "cal.h"
void main()
{
show_purpose();
do_add(1,1);
}
第二步创建文件 main.h(和上一篇文章一样)
#ifndef __MAIN_H__
#define __MAIN_H__
#include <stdio.h>
void show_purpose()
{
printf("i wish you become better\n");
}
#endif
第三步创建cal.c
#include "cal.h"
void do_add(int a,int b)
{
printf("result is %d + %d = %d\n",a,b,a+b);
}
第四步创建cal.h
#ifndef __CAL_H__
#define __CAL_H__
#include <stdio.h>
void do_add(int a,int b);
#endif
第五步创建文件 Makefile
file_name := main
file_suffix := .c
file_need := ${file_name}${file_suffix}
file_need += cal.c
main:main.o cal.o
echo file_need is $(file_need)
gcc $(file_need) -o main
clean:
rm -rf *.i *.s *.o main
运行效果
重点说明
1.在第五步中Makefile中,增加了file_need += cal.c 其实就是将file_need 变量变为了main.c和cal.c两个文件,这就是变量追加的使用方法
2.在第五步中Makefile中,增加了cal.o 只是增加了编译出执行文件main的依赖哦