免费注册 查看新帖 |

Chinaunix

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

新手请教一个cc编译问题,不用-g可以,用了-g就报错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-08 08:31 |只看该作者 |倒序浏览
cc -o -g  test test.c tool.c -lcurses -lisam

i386ld: Symbol _fini in test is multiply defined. First defined in /usr/ccs/lib/
crt1.o
i386ld: Symbol _start in test is multiply defined. First defined in /usr/ccs/lib
/crt1.o
i386ld: Symbol _mcount in test is multiply defined. First defined in /usr/ccs/li
b/crt1.o
i386ld: Symbol _init in test is multiply defined. First defined in /usr/ccs/lib/
crt1.o
i386ld: Symbol _lib_version in test is multiply defined. First defined in /usr/c
cs/lib/values-Xa.o
i386ld: Symbol _on_everest in test is multiply defined. First defined in /usr/cc
s/lib/values-Xa.o
i386ld: Symbol _runtime in test is multiply defined. First defined in /usr/ccs/l
ib/values-Xa.o
i386ld: Symbol main in test.o is multiply defined. First defined in test
i386ld: Symbol check_xyk in tool.o is multiply defined. First defined in test
i386ld: Symbol check_jjk in tool.o is multiply defined. First defined in test
i386ld: Symbol check_new in tool.o is multiply defined. First defined in test
i386ld: Symbol get_iport in tool.o is multiply defined. First defined in test
i386ld: Symbol get_mmdd in tool.o is multiply defined. First defined in test
i386ld: Symbol writefile in tool.o is multiply defined. First defined in test
i386ld: Symbol qlpmp in tool.o is multiply defined. First defined in test
i386ld: Symbol errmsg in tool.o is multiply defined. First defined in test
i386ld: Symbol check_zh in tool.o is multiply defined. First defined in test
i386ld: Symbol xtoday in tool.o is multiply defined. First defined in test
i386ld: Symbol timenow in tool.o is multiply defined. First defined in test
i386ld: Symbol getdxje in tool.o is multiply defined. First defined in test


我该怎么办,上面的字符我的test.c里面都没有啊?

论坛徽章:
0
2 [报告]
发表于 2005-11-08 08:47 |只看该作者
-g 在编译出可执行档时,附加执行时除错资讯,以供 gdb 读取
错误提示:×××多重定义

论坛徽章:
0
3 [报告]
发表于 2005-11-08 09:31 |只看该作者
编译命令语句错了!正确的应该是
cc -g -o test test.c tool.c -lcurses -lisam

论坛徽章:
0
4 [报告]
发表于 2005-11-08 13:08 |只看该作者

搞定了

原帖由 sunlan 于 2005-11-8 09:31 发表
编译命令语句错了!正确的应该是
cc -g -o test test.c tool.c -lcurses -lisam

万分感谢,原来参数换以下位置就好了,谢谢!

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
5 [报告]
发表于 2005-11-08 15:10 |只看该作者
不是参数换位置的问题,而是因为有的选项"-x" 有子选项,他们不能分开写.
比如"-o test" 是一个整体,表示最终编译生成的可执行文件叫test.

只要理解每个参数代表的意思就不会犯这样的错了.

论坛徽章:
0
6 [报告]
发表于 2005-11-09 10:03 |只看该作者
原帖由 yjh777 于 2005-11-8 15:10 发表
不是参数换位置的问题,而是因为有的选项"-x" 有子选项,他们不能分开写.
比如"-o test" 是一个整体,表示最终编译生成的可执行文件叫test.

只要理解每个参数代表的意思就不会犯这样的错了.

原来如此,我明白了,谢谢楼上各位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP