免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1082 | 回复: 0
打印 上一主题 下一主题

大家帮忙看看这个makefile文件哪错了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-17 01:11 |只看该作者 |倒序浏览
sed s/ \ \ .o/ ./d >; $@语句出错,提示未终止的"s"命令

EXECUTABLE=myprogram

CC=gcc
CPPFLAGS=
CFLAGS=-Wall
CXXFLAGS=$(CFLAGS)
COMPILE=$(CC) $(CPPFLAGS) $(CFLAGS) -c

SRCS:=$(wildcard *.c)
OBJS:=$(patsubst %.c,%.o,$(SRCS))
DEPS:=$(patsubst %.c,%.d,$(SRCS))

all: $(EXECUTABLE)

$(EXECUTABLE): $(DEPS) $(OBJS)
        $(CC) -o $(EXECUTABLE) $(OBJS)

%.d: %.c
        $(CC) -M $(CPPFLAGS) $< >; $@
        $(CC) -M $(CPPFLAGS) $< | sed s/ \ \ .o/ ./d >; $@

%.o: %.c
        $(COMPILE) -o $@ $<

clean:
        -rm $(OBJS) $(EXECUTABLE) $(DEPS) * ~

explain:
        @echo"The following information represents your program"
        @echo"Final executable name(EXECUTABLE)"
        @echo"Source Files(SRCS)"
        @echo"Object files(OBJS)"
        @echo"Dependency files(DEPS)"

depend: $(DEPS)
        @echo"Dependencies are now up-to-date"

-include $(DEPS)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP