1、一个简单的c程序
包括main.c tool1.c tool2.c tool1.h tool2.h。编写的Makefile如下,注意gcc前的空格,不能顶格写
main:main.o tool1.o tool2.o
gcc -o main main.o tool1.o tool2.o
main.o:main.c tool1.h tool2.h
gcc -c main.c
tool1.o:tool1.c tool1.h
gcc -c tool1.c
tool2.o:tool2.c tool2.h
gcc -c tool2.c
2、也可以简化为
main:main.o tool1.o tool2.o
gcc -o $@ $^
..c.o:
gcc -c $<
说明:
$@表示目标文件
$^表示所有依赖文件
$<表示第一个依赖文件
..c.o表示表示所有的.o文件都是依赖相应的.c文件,如main.o依赖main.c
3、源代码
main.c
#include "tool1.h"
#include "tool2.h"
int main(int agrc,char **argv){
tool1_print("Hello\n");
tool2_print("World\n");
}
tool1.h
void tool1_print(char *str);
tool2.h
void tool2_print(char *str);
tool1.c
#include<stdio.h>
#include "tool1.h"
void tool1_print(char *str){
printf("Hi1,This is tool1_print:%s",str);
}
tool2.c
#include<stdio.h>
#include "tool2.h"
void tool2_print(char *str){
printf("Welcome2!This is tool2_print:%s",str);
}
分享到:
相关推荐
makefile 编写及简化代码实例.doc makefile 编写 精华.doc
Windows 下的 Makefile 编写(一)Makefile的基本规则
makefile编写,学习linux c编程的必备,makefile编写,学习linux c编程的必备
makefile编写 指南 作者:陈皓 word文档 makefile 简介 makefile 基础 makefile 进阶
makefile编写规则入门级手册,适合刚接触linux的人员
linux下的驱动程序模块编程makefile文件编写实例,多文件示例。可根据自己的编程环境进行简单修改即可在自己的平台上成功运行。
此代码是多层makefile编写的简单例程。
makefile编写
在Readme文档中有详细描述。这个小程序有3个makefile组成,一个主makefile,两个子makefile。在各个makefile中都有详细的注释,供学习使用。
makefile编写方法
makefile编写帮助文档
详细介绍 make file 编写规则及注意事项,不可多得的Make file资料;
linux makefile 编写 规则 编译多个文件,是学习makefile 很好的资料,有例子,讲解详细
linux 下Makefile 编写规则
linux编程小技巧,linux下C语言编程,makefile编写
Makefile编写指导.doc