简单带子目录的makefile练习

简单带子目录的makefile练习

ID:8152380

大小:31.00 KB

页数:3页

时间:2018-03-07

简单带子目录的makefile练习_第1页
简单带子目录的makefile练习_第2页
简单带子目录的makefile练习_第3页
资源描述:

《简单带子目录的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]$    到此结束,恭喜!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。