根据特定功能设计程序,要求由main.c, Fun1.c-Fun3.c选择其中任意两个,共三个C语言文件和1个头文件组成, 其中fun1.c, fun2.c和fun3.c都使用了define.h中的声明,四个C语言文件的功能分别是:fun1.c:输出9*9口诀 fun2.c:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? fun3.c:输入某年某月某日,判断这一天是这一-年的第几天? main.c:输入fun1,执行1;输入fun2,执行2;输入fun3,执行3。都执行完,英文显示”恭喜你,已完成测试”,否则,英文输出”测试未完成,请继续努力”。 请为该程序编写相应的makefle文件,用make命令生成最后的可执行文件main,并运行,确保功能正确。
时间: 2024-03-20 17:42:46 浏览: 65
以下是相应的Makefile文件:
```
CC = gcc
CFLAGS = -Wall -Werror
OBJ = main.o Fun1.o Fun2.o Fun3.o
HEADER = define.h
main: $(OBJ)
$(CC) -o main $(OBJ)
main.o: main.c $(HEADER)
$(CC) $(CFLAGS) -c main.c
Fun1.o: Fun1.c $(HEADER)
$(CC) $(CFLAGS) -c Fun1.c
Fun2.o: Fun2.c $(HEADER)
$(CC) $(CFLAGS) -c Fun2.c
Fun3.o: Fun3.c $(HEADER)
$(CC) $(CFLAGS) -c Fun3.c
clean:
rm -f main $(OBJ)
```
在命令行中运行`make`命令即可生成可执行文件`main`,然后运行`./main`即可测试程序。如果程序全部执行完毕,将会输出"恭喜你,已完成测试",否则将会输出"测试未完成,请继续努力"。
阅读全文