![32f5a41168c61a93dab8fabef9855a33.png](https://img-blog.csdnimg.cn/img_convert/32f5a41168c61a93dab8fabef9855a33.png)
我是良许,世界500强外企 Linux 工程师,专业生产 Linux 干货,欢迎关注我的知乎「良许Linux」,欢迎点赞,收藏!
1. 前言
本教程展示了一个比较完整的企业项目级别的Makefile文件,包括了:版本号、动态库、宏定义等内容。
2. 程序展示
本例程的程序目录结构在企业项目中经常见到,即:所有.c文件全部放在一个src目录中,所有.h文件放一个.h目录中,生成的目标独立放在一个output目录中(动态生成)。
源代码可以从在公众号里回复mk4获取。
目录结构如下:
![f2f26795da996fa0780224eb1c76a678.png](https://img-blog.csdnimg.cn/img_convert/f2f26795da996fa0780224eb1c76a678.png)
源程序为:
//fun1.h
void fun1();
//fun1.c
void fun1()
{
printf("this is fun1n");
}