Makefile编写实验

Makefile编写实验

ID:38060239

大小:49.00 KB

页数:4页

时间:2019-05-24

Makefile编写实验_第1页
Makefile编写实验_第2页
Makefile编写实验_第3页
Makefile编写实验_第4页
资源描述:

《Makefile编写实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Makefile编写实验【实验目的】了解Makefile的基本概念和基本结构.初步掌握编写简单Makefile的方法.了解递归Make的编译过程初步掌握利用GNUMake编译应用程序的方法【实验步骤】使用命令行的方式手动编译程序方法利用文本编辑器创建hello.c文件//hello.c//writtenbyEmdoor#includeintmain(){printf("WelcomeEmdoor!");return1;}手动编译hello应用程序,在hello.c的目录的终端下输入:[root@local]$gcc–chello.c[roo

2、t@local]$gcchello.o–ohello通过ls命令查看当前目录下是否生成源代码hello.c的object文件hello.o和可执行文件hello,运行可执行文件hello。查看一下运行结果。[root@local]$./hello修改hello.c文件,重新手动编译应用程序。删除hello.o和hello文件[root@local]$rm–fhello.o[root@local]$rm–fhello4利用GNUmake自动编译应用程序方法利用文本编辑器创建一个makefile文件,并将其保存到与hello.c相同的目录下。#makefiletes

3、tforhelloprogram#writtenbyEmdoorCC=gccCFLAGS=hello:hello.o$(CC)$(CFLAGS)hello.o–ohellohello.o:hello.c$(CC)$(CFLAGS)–chello.c–ohello.oclean:rm–rfhello*.o先后执行如下命令:[root@local]$make[root@local]$ls[root@local]$./hello查看并记录所生成的文件和运行的结果。执行makeclean命令:[root@local]$makeclean修改hello.c文件,重复第2、

4、3步操作,查看并记录所生成的文件和运行结果。重新编辑makefile文件(斜黑体表示修改部分)4#makefiletestforhelloprogram#writtenbyEmdoorCC=gccCFLAGS=OBJS=hello.oall:hellohello:$(OBJS)$(CC)$(CFLAGS)$^-o$@hello.o:hello.c$(CC)$(CFLAGS)–c$<-o$@clean:rm–rfhello*.o重复第2,3步操作,查看并记录所生成的文件和运行的结果。比较这两种操作,写出你的结论。同时指出$^、$@、$<在上述Makefile中的含

5、义。多个.c文件的编译创建文件hello1.c、hello2.c、hello.h和makefile//hello1.c//writtenbyEmdoor#includeintmain(){printf("WelcomeEmdoor!");test2();return1;}//hello2.c//writtenbyEmdoor#include"hello2.h"#includevoidtest2(void){printf("WelcomeEmdoor!–hello2");}4//hello2.h//writtenbyEm

6、doorvoidtest2(void);#makefiletestformultifilesprogram#writtenbyEmdoorCC=gccCFLAGS=OBJS=hello1.ohello2.ohello:$(OBJS)$(CC)$(CFLAGS)$^-o$@hello1.o:hello1.c$(CC)$(CFLAGS)–c$<-o$@hello2.o:hello2.c$(CC)$(CFLAGS)–c$<-o$@clean:rm–rfhello*.o先后执行如下命令[root@local]$make[root@local]$ls[root@local

7、]$./hello查看并记录所生成的文件和运行的结果,写出你的结论。4

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

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

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