1. 首页
  2. 文档大全

Makefile两个实验教案

上传者:疯**** 2022-06-08 19:55:51上传 DOCX文件 97.66KB
Makefile两个实验教案_第1页 Makefile两个实验教案_第2页 Makefile两个实验教案_第3页

《Makefile两个实验教案》由会员分享,可在线阅读,更多相关《Makefile两个实验教案(8页珍藏版)》请在文档大全上搜索。

1、Makefile工程管理器 14.1 编写包含多文件的Makefile【实验内容】编写一个包含多文件的Makefile。【实验目的】通过对包含多文件的Makefile的编写,熟悉各种形式的Makefile,并且进一步加深对Makefile中用户自定义变量、自动变量及预定义变量的理解。【实验平台】PC机、CentOS 5 操作系统、gcc等工具。【实验步骤】1. 用vi在同一目录下编辑两个简单的Hello程序,如下所示:#hello.c#include "hello.h"int main()printf("Hello everyone!n");#hello

2、.h#include <stdio.h>2. 仍在同一目录下用vim编辑Makefile,不使用变量替换,用一个目标体实现(即直接将hello.c和hello.h编译成hello目标体)。并用make验证所编写的Makefile是否正确。3. 将上述Makefile使用变量替换实现。同样用make验证所编写的Makefile是否正确4. 用编辑另一Makefile,取名为Makefile1,不使用变量替换,但用两个目标体实现(也就是首先将hello.c和hello.h编译为hello.o,再将hello.o编译为hello),再用make的-f选项验证这个Makefile1的正确性

3、。5. 将上述Makefile1使用变量替换实现【详细步骤】1. 用vi打开上述两个代码文件hello.c和hello.h2. 在shell命令行中用gcc尝试编译,使用命令:gcc hello.c -o hello,并运行hello可执行文件查看结果。3. 删除此次编译的可执行文件:rm rf hello4. 用vim编辑Makefile,如下所示:hello:hello.c hello.hgcc hello.c -o hello5. 退出保存,在shell中键入:make查看结果6. 再次用vim打开Makefile,用变量进行替换,如下所示:OBJS :=hello.oCC :=gcch

4、ello:$(OBJS)$(CC) $ -o $7. 退出保存,在shell中键入:make查看结果8. 用vim编辑Makefile1,如下所示:hello:hello.ogcc hello.o -o hellohello.o:hello.c hello.hgcc -c hello.c -o hello.o9. 退出保存,在shell中键入:make f Makefile1查看结果10. 再次用vi编辑Makefile1,如下所示:OBJS1 :=hello.oOBJS2 :=hello.c hello.hCC :=gcchello:$(OBJS1)$(CC) $ -o $(OBJS1):$

5、(OBJS2)$(CC) -c $< -o $在这里请注意区别$和$<。11. 退出保存,在shell中键入:make f Makefile1查看结果14.2嵌套Makefile实验【实验目的】 1、读懂makefile文件,能根据makefile文件理清程序结构2、能编写简单makefile3、掌握嵌套执行makefile 【实验环境】 PC机、CentOS 5 操作系统,gcc等工具。【实验步骤】我们要创建的目录结构如下:顶层Makefile1. 创建顶层目录我们首先在用户目录下创建一个makefileTest的文件夹:#cd /opt #mkdir makefileTest#

6、cd makefileTest创建好需要用到的文件夹#mkdir f1 f2 main obj include进入include文件夹创建一个共用头文件#cd include#vim myinclude.h输入如下内容:#include <stdio.h>保存退出返回顶层目录:#cd .2. 创建顶层Makefile文件#vim Makefile输入以下内容:CC = gccSUBDIRS = f1 f2 main objOBJS = f1.o f2.o main.o BIN = myappOBJS_DIR = objBIN_DIR = binexport CC OBJS BIN


文档来源:https://www.renrendoc.com/paper/212582277.html

文档标签:

下载地址