本文主要是介绍makefile小试牛刀,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用make编译两个.c文件
//a.c
void fun1(void);
int main()
{fun1();return 0;
}//b.c
#include <stdio.h>
void fun1()
{printf("this is creat by make file.\n");
}//makefile内容//第一版
a.exe:a.o b.ogcc -o a.exe a.o b.o
a.o:a.cgcc -o a.o -c a.c
b.o:b.cgcc -o b.o -c b.c
clean:rm *.o *.exe
//第二版
a.exe:a.o b.ogcc -o $@ a.o b.o//$@指代当前目标,也就是a.exe
%.o:%.cgcc -o $@ $< -c//$< 指代第一个前置条件。比如,规则为 t: p1 p2,那么$< 就指代p1
clean:rm *.o *.exe
//第三版
foo=a.o b.o
a.exe:$(foo)gcc -o $@ $(foo)
%.o:%.cgcc -c $<
clean:rm *.o *.exe
*注意:以上命令前面都有一个Tab键。
在Ubuntu环境下利用make工具
或者
最后执行清除
这篇关于makefile小试牛刀的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!