欢迎来到天天文库
浏览记录
ID:8152380
大小:31.00 KB
页数:3页
时间:2018-03-07
《简单带子目录的makefile练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简单带子目录的makefile练习 开始学linux。我练习写的第一个带子目录的makefile文件。 1。建立文件夹wulong wulong中含三个文件夹includesourcepro和makefile文件。 include中包含hai.h头文件。 source中包含hello.c文件。 pro中包含haia.chaib.c文件。 makefile文件内容有两种写法: makefile第一种写法: //********************* CC=gcc#选择编译器类型为gcc VPATH=include
2、:pr:source#列明文件存放目录 hello:hello.ohaia.ohaib.o $(CC)-ohellohello.ohaia.ohaib.o hello.o:hello.chai.h $(CC)-chello.c haia.o:haia.chai.h $(CC)-chaia.c haib.o:haib.chai.h $(CC)-chaib.c .PHONY:clean clean: rmhello$(obj) //************************* makefile第二
3、种写法(简化版): //******************************** CC=gcc#选择编译种类 VPATH=include:pr:source#在includeprsource三目录下查找文件 obj=hello.ohaia.ohaib.o# hello:$(obj)# $(CC)-ohello$(obj) $(obj):hai.h .PHONY:clean clean: rmhello$(obj) //**********************************
4、 hai.h文件内容为: //************************ #include"stdio.h" externvoidhaiprinta(); externvoidhaiprintb(); //**************** hello.c内容为: //**************** #include"../include/hai.h" intmain(void) { haiprinta(); haiprintb(); return0; } //**************
5、 haia.c内容为: //************ #include"../include/hai.h" voidhaiprinta() { printf("haiaaaaaaaaaa"); } //************** haib.c内容为: //************** #include"../include/hai.h" voidhaiprintb() { printf("haibbbbbbbbbbbbbbb"); } //*******************
6、 2。make调用makefile生成可执行文件hello 3.运行hello显示打印结果: [HAI@localhostwulong]$./hello haiaaaaaaaaaa haibbbbbbbbbbbbbbb [HAI@localhostwulong]$ 到此结束,恭喜!
此文档下载收益归作者所有