免费注册 查看新帖 |

Chinaunix

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

编译问题:gcc: cannot specify -o with -c or -S with multiple files [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-25 15:42 |只看该作者 |倒序浏览
在编译安装linnetfilter_conntrack的过程中,在make时系统报:gcc: cannot specify -o with -c or -S with multiple files。

摘出相关的语句单个执行如下:
[root@localhost conntrack]# gcc  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libnetfilter_conntrack\" -DVERSION=\"0.9.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_ARPA_INET_H=1 -DHAVE_INET_NTOP=1 -DHAVE_INET_NTOP_IPV6=1 -I. -I../../include -fPIC -Wall -g -O2 -DLIBNETFILTER_CONNTRACK_DIR=\"/usr/local/lib/libnetfilter_conntrack/\" /usr/local/include/libnfnetlink/libnfnetlink.h -MT api.lo -MD -MP -MF .deps/api.T
po -c api.c  -fPIC -DPIC -o .libs/api.o
gcc: cannot specify -o with -c or -S with multiple files


用gcc --help看到 -combine                 Pass multiple source files to compiler at once
所以加上使用如下:
[root@localhost conntrack]# gcc  -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libnetfilter_conntrack\" -DVERSION=\"0.9.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_ARPA_INET_H=1 -DHAVE_INET_NTOP=1 -DHAVE_INET_NTOP_IPV6=1 -I. -I../../include -fPIC -Wall -g -O2 -DLIBNETFILTER_CONNTRACK_DIR=\"/usr/local/lib/libnetfilter_conntrack/\" /usr/local/include/libnfnetlink/libnfnetlink.h -MT api.lo -MD -MP -MF .deps/api.Tpo -c api.c  -fPIC -DPIC -o .libs/api.o -combine
gcc: cannot specify -o with -c or -S with multiple files

问题依旧,请问是否gcc版本低了,在gcc的最新版本中,已经支持多文件了吗?不需要combine参数也支持多文件了?
或者有什么其他方法解决我这个问题吗?
谢谢!

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
2 [报告]
发表于 2010-10-25 20:49 |只看该作者
从贴出来的命令来看,你这里只出现了一个源文件api.c,如果是只有这一个源文件,则不应该报这样的错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP