LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 582|回复: 4

求救ar问题

[复制链接]
发表于 2004-9-20 13:54:01 | 显示全部楼层 |阅读模式
我在rh9 下好用的 makefile,到了fedora core 2 下编译出险下列
错误,fc2的gcc版本是3.3.3

ar -ar -o ../../../lib/libQ.a q3ddlg.o  ddg.o cck.o
ar: q3ddlg.o: 不可识别的文件格式
make: *** [../../../lib/libQ.a] 错误 1
 楼主| 发表于 2004-9-20 22:22:51 | 显示全部楼层
为什么fedora core 2下的ar会不认gcc编译出的目标代码?
发表于 2004-9-22 14:31:49 | 显示全部楼层
把 *.o 都删掉重新编译呢?
 楼主| 发表于 2004-9-22 20:29:25 | 显示全部楼层
删除了也不行.
 楼主| 发表于 2004-9-22 21:14:05 | 显示全部楼层
解决了.
原来的命令: ar -ar -o ../../../lib/libQ.a q3ddlg.o ddg.o cck.o
选项 -ar 在gcc 3.3.3 的版本中,归档管理器 ar 不认这个选项了.
我把命令改成:  ar ra -o ../../../lib/libQ.a q3ddlg.o ddg.o cck.o
就是把选项 -ar 改成 ra 就可以了.

我原来用rh9 , 现在用Fedora core 2 , gcc 版本升级了, 带来了这个变化,花了我好几天时间.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表