免费注册 查看新帖 |

Chinaunix

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

生成Makefile后,无法编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-29 12:26 |只看该作者 |倒序浏览
autoscan automake 等,完成配置以后,运行configure,生成Makefile,
但是输入make后,并不编译

[root@dev frontend]# make
make  all-am
make[1]: Entering directory `/home/liruiyan/frontend'
source='src/main.cpp' object='main.o' libtool=no \
        DEPDIR=.deps depmode=none /bin/sh ./depcomp \
        g++ -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o main.o `test -f 'src/main.cpp' || echo './'`src/main.cpp
source='src/MINAPlus/acceptor.cpp' object='acceptor.o' libtool=no \
        DEPDIR=.deps depmode=none /bin/sh ./depcomp \
        g++ -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o acceptor.o `test -f 'src/MINAPlus/acceptor.cpp' || echo './'`src/MINAPlus/acceptor.cpp
source='src/MINAPlus/io_buffer.cpp' object='io_buffer.o' libtool=no \
        DEPDIR=.deps depmode=none /bin/sh ./depcomp \
        g++ -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o io_buffer.o `test -f 'src/MINAPlus/io_buffer.cpp' || echo './'`src/MINAPlus/io_buffer.cpp
source='src/MINAPlus/io_session.cpp' object='io_session.o' libtool=no \
        DEPDIR=.deps depmode=none /bin/sh ./depcomp \
        g++ -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o io_session.o `test -f 'src/MINAPlus/io_session.cpp' || echo './'`src/MINAPlus/io_session.cpp
source='src/MINAPlus/tools.cpp' object='tools.o' libtool=no \
        DEPDIR=.deps depmode=none /bin/sh ./depcomp \
        g++ -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o tools.o `test -f 'src/MINAPlus/tools.cpp' || echo './'`src/MINAPlus/tools.cpp
g++  -g -O2   -o frontend  main.o acceptor.o io_buffer.o io_session.o tools.o -lpthread -lpthread
g++: main.o:没有那个文件或目录
g++: acceptor.o:没有那个文件或目录
g++: io_buffer.o:没有那个文件或目录
g++: io_session.o:没有那个文件或目录
g++: tools.o:没有那个文件或目录
make[1]: *** [frontend] 错误 1

把 source='src/main.cpp' object='main.o' libtool=no \
        DEPDIR=.deps depmode=none /bin/sh ./depcomp \
在makefile 这两行删除掉,就可以编译了,

.cpp.o:
# if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
# then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
   source='$<' object='$@' libtool=no \    --------删除
   DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \          ---------删除
   $(CXXCOMPILE) -c -o $@ $<

和automake工具的版本有关吗(用的1.9)?

如何能不生成这两行呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP