1、针对习题6.6中的源文件,编写makefile文件,并执行make命令生成可执行程序,要求如下:
1)将程序所含4个函数定义在不同源文件中2)将目标文件列表定义为变量3)将调试选项定义为变量debugflag4)写出正确的程序生成推导规则5)定义伪目标clean,用于...
1) 将程序所含4个函数定义在不同源文件中
2)将目标文件列表定义为变量
3)将调试选项定义为变量debugflag
4)写出正确的程序生成推导规则
5)定义伪目标clean,用于清除所有中间文件,并执行make clean命令验证其效果
6)利用隐式规则(仅需列出依赖的头文件,头文件的合并),重新编写makefile文件,并验证其功能 展开
2)将目标文件列表定义为变量
3)将调试选项定义为变量debugflag
4)写出正确的程序生成推导规则
5)定义伪目标clean,用于清除所有中间文件,并执行make clean命令验证其效果
6)利用隐式规则(仅需列出依赖的头文件,头文件的合并),重新编写makefile文件,并验证其功能 展开
1个回答
2012-12-19
展开全部
1~5需求的makefile,使用时注意把网页的缩进修改为tab
SRCS:=$(wildcard *.c)
OBJS:=$(patsubst %.c,%.o, $(SRCS))
EXEC:=hello_world
debugflag:=
CC:=gcc
all:$(EXEC)
@echo "build $(EXEC) successful!"
$(EXEC):$(OBJS)
$(CC) $(debugflag) -o $@ $<
.PHONY: clean
clean:
@-rm -f $(EXEC) *.o
需求6不是很理解,能否说详细点。
SRCS:=$(wildcard *.c)
OBJS:=$(patsubst %.c,%.o, $(SRCS))
EXEC:=hello_world
debugflag:=
CC:=gcc
all:$(EXEC)
@echo "build $(EXEC) successful!"
$(EXEC):$(OBJS)
$(CC) $(debugflag) -o $@ $<
.PHONY: clean
clean:
@-rm -f $(EXEC) *.o
需求6不是很理解,能否说详细点。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询