编写 “冒泡排序 “算法,使用make维护。要求如下 (1) 编写makefile文件,将main.c编译成可执行日标文件main,并运行main; (2) 包含 bubblesort.c 和output.c完成排序和输出功能
时间: 2024-01-22 07:21:26 浏览: 72
冒泡排序(Bubble Sort)是一种基本的比较排序算法 冒泡法排序c语言程序
以下是makefile的示例代码:
```
CC=gcc
CFLAGS=-Wall
OBJS=bubblesort.o output.o main.o
.PHONY: all clean
all: main
main: $(OBJS)
$(CC) $(CFLAGS) $^ -o $@
bubblesort.o: bubblesort.c bubblesort.h
$(CC) $(CFLAGS) -c $< -o $@
output.o: output.c output.h
$(CC) $(CFLAGS) -c $< -o $@
main.o: main.c bubblesort.h output.h
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) main
```
其中,CC表示编译器,CFLAGS表示编译参数,OBJS表示目标文件列表。all和clean是伪目标,用于指定默认目标和清除目标。
bubblesort.o、output.o和main.o是三个目标文件,分别对应冒泡排序、输出和主函数。每个目标文件都有对应的依赖关系和编译命令。
最终生成可执行文件main,可以通过运行make命令来编译并运行程序。如果要清除目标文件和可执行文件,可以运行make clean命令。
阅读全文