当前位置:  技术问答>linux和unix

g++ 由目标文件生成可执行文件始终出错。

    来源: 互联网  发布时间:2017-01-07

    本文导语:  一个b.cpp g++ -o b b.cpp 没有问题 g++ -o b.o b.cpp g++ -o b b.o 就一直报错 a.o: In function `_start': (.text+0x0): multiple definition of `_start' /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.text+0x0): first defined here a.o:(.rodata+0x0)...

一个b.cpp
g++ -o b b.cpp 没有问题
g++ -o b.o b.cpp
g++ -o b b.o 就一直报错
a.o: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.text+0x0): first defined here
a.o:(.rodata+0x0): multiple definition of `_fp_hw'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.rodata+0x0): first defined here
a.o: In function `_fini':
(.fini+0x0): multiple definition of `_fini'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o:(.fini+0x0): first defined here
a.o:(.rodata+0x4): multiple definition of `_IO_stdin_used'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.rodata.cst4+0x0): first defined here
a.o: In function `__data_start':
(.data+0x0): multiple definition of `__data_start'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.data+0x0): first defined here
a.o: In function `__data_start':
(.data+0x4): multiple definition of `__dso_handle'
/usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o:(.data+0x0): first defined here
a.o: In function `_init':
(.init+0x0): multiple definition of `_init'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o:(.init+0x0): first defined here
/usr/lib/gcc/i486-linux-gnu/4.4.3/crtend.o:(.dtors+0x0): multiple definition of `__DTOR_END__'
a.o:(.dtors+0x4): first defined here
collect2: ld returned 1 exit status 
折磨死人了 请赐教

|
你的文件b和文件b.o都是已经生成的目标文件吧。。。。目标文件不能再继续使用 -o 选项了。

|
看看gcc的选项吧,你的写法不对。1楼的应该可以

|
g++ b.cpp -o b.o

    
 
 

您可能感兴趣的文章:

  • 在gcc里面,用哪个参数将几个目标文件链成一个大的目标文件(不是最终的可执行文件)
  • tar 的目标文件和源文件均在磁盘上,执行tar之后,用access判断目标文件是否存在,不一定会成功。
  • gcc生成什么样的目标文件?
  • 请教,Makefile目标文件要通配目录下所有C文件,如何写?
  • makefile中如何生成两个目标文件?
  • 请问目标文件里左边的一排地址是什么意思?
  • 请教高手:在linux下c语言编程如何清空目标文件的内容?
  • cc如何指定输出目标文件的路径?
  • 如何修改目标文件中的符号?
  • 在浏览器页面中的“中文”文件路径及名的文件连接的地址,点击鼠标右键——“目标另存为”怎样顺利保存到本地?
  • 链接器链接目标文件和printf.o是怎么连接的
  • php iis7站长之家
  • 无权运行在SUSE里编译后的目标文件?
  • 交叉编译的文件在目标板无法执行
  • 帮忙看看,gcc中 把所有的目标文件链接为动态库 的命令 错在哪里?
  • 使用从NFS文件系统启动时,目标板无法从主机连接启动
  • Makefile目标文件的目录如何设置啊?
  • make编译成功之后怎么不能运行目标文件?
  • DOS下的diskcopy命令中怎么可以让磁盘目录下的一个文件单独被复制到目标盘啊?
  • 关于makefile的问题:如果一个目标的两个以上的依赖文件都需要引用相同的库函数该怎么写?
  • 请教一个关于Makefile的问题。提示出错:make: *** 没有规则可以创建“ioctl”需要的目标“gcc”。 停止。
  • c++ 目标程序连接出错的入门级问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样查找makefile下生成的最终的目标!
  • 老问题,C/汇编混合编程,使用Nasm与gcc,生成Raw Binary目标格式,系统程序员高手请进!!!
  • Spring 2.0 AOP概念及AOP代理,功能和目标
  • Makefile 如何判断目标是否 伪目标 ?
  • telnet登陆目标板之后 不能运行目标板自带的程序
  • 我刚看java,知道它的目标代码是解释执行的,目标执行速度快吗?
  • 我想做个目标机是PC的嵌入式LINUX,有shell界面,telnet即可(目标机硬盘是十多M的电子盘),主机平台是redhat linux 7.3,该如何??
  • Makefile 多目标
  • 目标管理系统 GMS
  • Makefile中目标的执行顺序
  • -fpic -fPIC 位置无关目标码???
  • 求解 Makefile 伪目标的疑惑
  • make中的目标变量
  • 使用Vi编辑Makefile时,目标属性问题
  • makefile中目标后跟::甚么意思?
  • 如何实现启动一个带控制台的目标程序
  • 目标板ping 不同宿主机
  • linux 安装问题make: *** 没有指明目标并且找不到makefile。 停止
  • makefile中的伪目标问题
  • 我的程序怎么放到目标机上运行呢?
  • tcp数据包发出后目标机器没有回复
  • 想学嵌入式Linux,目标平台用一台pc可以吗
  • 如何获得一个符号链接的目标地址


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3