Ubuntu 12.04和2个gcc';s在编译时安装(新的和旧的)链接错误

Ubuntu 12.04和2个gcc';s在编译时安装(新的和旧的)链接错误,ubuntu,gcc,makefile,Ubuntu,Gcc,Makefile,您好,我有一个问题,我安装Ubuntu时编译了一些旧的鼠代码,应该是稳定的(它是在Heron上) 较新版本的GCC过于挑剔,无法使用我的旧代码,因此我不得不安装3.4.6。我已经拒绝GCC,只出现一个错误,如上所示 我搜索了stackoverflow,并尝试了几种解决方案,但均无效 /usr/bin/ld: cannot find -lgcc_s collect2: ld returned 1 exit status 有什么想法吗?请明确你的指示 编辑 在将以下内容添加到源代码列表后,我通过

您好,我有一个问题,我安装Ubuntu时编译了一些旧的鼠代码,应该是稳定的(它是在Heron上)

较新版本的GCC过于挑剔,无法使用我的旧代码,因此我不得不安装3.4.6。我已经拒绝GCC,只出现一个错误,如上所示

我搜索了stackoverflow,并尝试了几种解决方案,但均无效

/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
有什么想法吗?请明确你的指示


编辑 在将以下内容添加到源代码列表后,我通过apt get安装了G++3.4.6-

root@myVPS10150:~/mud2/src# sudo /sbin/ldconfig -v | grep libgcc_s
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
        libgcc_s.so.1 -> libgcc_s.so.1
        libgcc_s.so.1 -> libgcc_s.so.1
我所说的挑剔,是指由于gcc 3和gcc 4之间的更改,代码本身会抛出许多错误,我没有更改数百个变量,而是使用gcc 3进行编译

最后,作为一个链接,你能告诉我你需要什么信息吗?我很抱歉,但是我通过这个项目学习了更多的linux,并且仍然对一些事情不熟悉

我只是通过编写“make”并点击enter键来运行一个Makefile,这会编译所有内容,但最后会抛出该错误


编辑2
如果你真的给我们看了你使用的链接线,我们可能会提供帮助。很可能你做错了。我不知道你说的“太挑剔”是什么意思。如果您不想修复代码,只需关闭警告。您是如何安装gcc 3.4.6的?您安装了哪个软件包?运行哪个命令会产生此错误?抱歉,没有提供足够的信息。我现在正在修改原来的帖子。C编程语言自1990年以来没有明显的变化。任何旧代码都应该仍然有效。如果旧代码有很多有问题的内容,那么较新的编译器将比较旧的编译器显示更多的警告,但警告不是错误,可以忽略(如果您不想修复它们)。在我看来,安装一个旧的编译器是一个极端的响应。至于帮助,我们需要您向我们展示在错误之前打印的命令行,这是它运行的链接器命令。如果不知道是什么命令生成了该错误,我们无法帮助您修复它。已使用您要求的信息更新帖子。显然,问题是它找不到它正在寻找的图书馆。我尽了最大的努力,但仍然没有发现任何可以纠正的错误。至于90年代以来没有变化的代码,我同意,但是这个特定的代码在1997年写得很糟糕,GCC3只会抱怨变量的使用,但它会稳定运行。对于4.0+,它会抛出错误而不是警告,并且无法编译。
deb     http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb-src http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb     http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
deb-src http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
root@myVPS10150:~/mud2/src# make
rm -f clands
gcc -ggdb -o clands act_comm.o act_info.o act_move.o act_obj.o act_wiz.o alias.o armies.o autoquest.o avatar.o bounty.o crypt.o cabal.o cabal2.o clan.o comm.o const.o effect.o db.o dndspell.o fight.o handler.o html.o interp.o jail.o losereply.o magic.o magic2.o magic3.o magic4.o misc.o mob_prog.o mob_prog_new.o mob_cmds.o save_mud.o olc.o olc_act.o olc_mpcode.o recycle.o raid.o save.o skills.o skills2.o skills3.o skills4.o skills5.o s_skill.o song.o tome.o tattoo.o special.o vote.o tables.o update.o
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
make: *** [clands] Error 1