编写Makefile文件,并运行文件,实现输出“Hello 姓名” (1)在/root下建立文件夹“学号-2”,并在文件夹中创建空文档greeting.h、greeting.c、myapp.c。 (2
时间: 2024-09-28 15:09:10 浏览: 32
ant-1.9.7jar包 java实现压缩文件文件夹
编写`Makefile`文件的主要目的是作为构建工具,帮助管理和自动化编译源代码的过程。在这个例子中,假设我们有三个源文件:`greeting.h`、`greeting.c` 和 `myapp.c`,它们都在`/root/学号-2`目录下,我们想要通过运行`make`命令输出 "Hello 姓名"。
首先,我们需要在`Makefile`中定义一些规则。这里是一个简单的示例:
```makefile
# Makefile内容
CC = gcc # 使用gcc作为默认编译器
CFLAGS = -Wall -std=c99 # 添加一些基本的编译选项
# 定义目标文件为myapp
all: myapp
# 将greeting.c编译链接到myapp
myapp: greeting.o myapp.o
$(CC) $(CFLAGS) -o myapp greeting.o myapp.o
# 分别编译greeting.c和myapp.c生成.o文件
greeting.o: greeting.c greeting.h
$(CC) $(CFLAGS) -c greeting.c
myapp.o: myapp.c
$(CC) $(CFLAGS) -c myapp.c
# 清理生成的中间文件
clean:
rm -f *.o myapp
# 执行特定任务,如清理工作
.PHONY: clean
```
接下来,要在终端中执行这个Makefile,你需要按照以下步骤操作:
1. 切换到`/root/学号-2`目录:
```
cd /root/学号-2
```
2. 创建并编辑`Makefile`内容。
3. 运行`make`命令以编译和链接程序:
```
make
```
4. 如果一切顺利,将在当前目录下生成名为`myapp`的可执行文件,运行它即可看到 "Hello 姓名" 的输出:
```
./myapp [请输入你的姓名]
```
阅读全文