Unix 在已安装gcc 3.4.3的solaris 10上编译/安装gcc 4.1.2

Unix 在已安装gcc 3.4.3的solaris 10上编译/安装gcc 4.1.2,unix,gcc,posix,solaris,solaris-10,Unix,Gcc,Posix,Solaris,Solaris 10,在solaris 10上编译gcc时,我面临一些问题 我从下载源代码“ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.1.2/并尝试使用configure和make来编译它。 但是make在下面提到的行停止 perl../.././fastjar/./contrib/texi2pod.pl-D fastjar>fastjar.pod 我想perl已经安装好了,但它已经在这里停留了12个多小时 已安装的gcc版本为3.4.3 perl版本是5.8.4

在solaris 10上编译gcc时,我面临一些问题

我从下载源代码“ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.1.2/并尝试使用configure和make来编译它。 但是make在下面提到的行停止

perl../.././fastjar/./contrib/texi2pod.pl-D fastjar>fastjar.pod

我想perl已经安装好了,但它已经在这里停留了12个多小时

已安装的gcc版本为3.4.3 perl版本是5.8.4


当我使用kshshell构建/配置它时,上面的问题得到了解决,但我遇到了另一个问题,即我在构建之后得到的gcc

警告:此配置中不支持可见性属性;忽略

此可见性功能是必需的,因为我不想导出共享库中的所有函数。 根据警告,这是由于objdump造成的,它说objdump不存在于我的$PATH中。但我检查了它是否在$PATH变量中


谢谢

以下是我如何解决这个问题的:

  • 使用gcc 3.4.3(默认情况下在solaris中提供)安装了gnu binutils 2.18版
  • cd gcc_源目录
  • mkdir objdir和cd objdir
  • ../configure--with gnu as--with as=/binutils_2_18/bin/as--with gnu ld--with ld=/binutils_2_18/bin/ld--prefix=$prefix--enable threads=posix--enable checking=release--with system zlib--enable shared disable symvers--enable languages c,c++
  • 格马克
  • gmake安装

  • 为什么要安装这么旧的GCC版本?现在已经升级到4.7了。目前我正在将一个项目从RHEL移植到solaris。因此,我希望在solaris中获得与RHEL相同的环境。通过复制seprate目录中的所有gnutools并在Beging中添加path to path变量来解决这个问题。然后编译它。谢谢你的评论!solaris提供的binutils存在一些错误。所以最好在使用前升级它。