【问题标题】:compile/install gcc 4.1.2 on solaris 10 having gcc 3.4.3 already在已经有 gcc 3.4.3 的 solaris 10 上编译/安装 gcc 4.1.2
【发布时间】:2013-01-09 04:06:14
【问题描述】:

我在 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


当我使用 ksh shell 构建/配置它时,上述问题已解决,但我遇到了另一个问题,即我在此构建后得到的 gcc 说

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

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

谢谢

【问题讨论】:

  • 为什么要安装这么旧版本的 GCC?现在最高到 4.7。
  • 目前我正在将一个项目从 RHEL 移植到 solaris。所以我想在 solaris 中获得与 RHEL 中相同的环境。
  • 通过将所有 gnutools 复制到单独的目录中并在开始时添加路径变量的路径来解决。然后编译它。感谢 Joachim Pileborg 的 cmets!

标签: unix gcc posix solaris solaris-10


【解决方案1】:

这是我解决这个问题的方法:

  1. 使用 gcc 3.4.3 安装了 gnu binutils 2.18 版(solaris 默认可用)。
  2. cd gcc_source_dir
  3. mkdir objdir && cd objdir
  4. ../configure --with-gnu-as --with-as=/binutils_2_18/bin/as --with-gnu-ld --with-ld=/binutils_2_18/bin/ld --prefix=$前缀 --enable-threads=posix --enable-checking=release --with-system-zlib --enable-shared --disable-symvers --enable-languages=c,c++
  5. gmake
  6. gmake 安装

【讨论】:

  • solaris 提供的 binutils 存在一些错误。所以最好在使用前升级它。
猜你喜欢
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
相关资源
最近更新 更多