使用 vi 创建一个 makefile 文件,分步完成对 add.c 和 main.c 文件的编译、链接,并最终生成 一个可执行文件 app。在 makefile 中添加一个 clean 目标,用来清理文件,包括对象文件 add.o 和 main.o,以及可执行文件 app。
时间: 2024-02-25 22:59:48 浏览: 35
好的,以下是按照您要求所需要添加的 Makefile 指令:
```
app: add.o main.o
gcc -o app add.o main.o
add.o: add.c
gcc -c add.c
main.o: main.c
gcc -c main.c
clean:
rm -f app add.o main.o
```
在这个 Makefile 中,我们添加了一个名为 clean 的目标。这个目标的指令是执行 rm 命令来删除 app、add.o 和 main.o 三个文件。这个目标可以帮助我们在需要清理文件时快速执行操作。
按照上述指令编辑 Makefile 并保存,然后在终端中运行 make clean 命令即可执行清理操作。
相关问题
使用 vi 创建一个 makefile 文件,分步完成对 add.c 和 main.c 文件的编译、链接,并最终生成 一个可执行文件 app。
好的,我会根据您的要求提供对应的指令。请按以下步骤操作:
1. 打开终端,使用 cd 命令进入 add.c 和 main.c 文件所在的目录。
2. 使用 vi 命令创建一个名为 Makefile 的文件:`vi Makefile`。
3. 按下 i 进入编辑模式,输入以下内容:
```
app: add.o main.o
gcc -o app add.o main.o
add.o: add.c
gcc -c add.c
main.o: main.c
gcc -c main.c
```
4. 按下 Esc 键,再输入 :wq,保存并退出 vi 编辑器。
5. 在终端中运行 make 命令,即可编译并链接 add.c 和 main.c 文件,生成一个名为 app 的可执行文件。
如果一切顺利,您应该会看到类似以下的输出:
```
gcc -c add.c
gcc -c main.c
gcc -o app add.o main.o
```
希望这个回答能够帮到您!
一个c语言的项目包含main.c和add.c两个文件,请写出编译该项目的makefile文件内容,要求生成执行文件名称为 add
下面是一个可能的makefile内容,可以编译生成名为add的可执行文件:
```
add: main.o add.o
gcc -o add main.o add.o
main.o: main.c
gcc -c main.c
add.o: add.c
gcc -c add.c
clean:
rm -f add main.o add.o
```
其中,第一行指定目标文件add,依赖于main.o和add.o两个文件。第二行是生成可执行文件的命令。第3~5行分别指定了生成main.o和add.o的命令,并指定了源文件名。最后一行是一个伪目标,用于清除生成的文件。
相关推荐
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)