如何在Oracle Solaris 11.2 x86和CentOS 6.6 Final上安装gcc 6.x?

时间:2017-06-28 01:40:40

标签: linux unix gcc centos solaris

我试图安装......但失败了

  1. $ wget https://ftp.gnu.org/gnu/gcc/gcc-6.2.0/gcc-6.2.0.tar.bz2
  2. $ tar -jxvf gcc-6.2.0.tar.bz2
  3. $ cd /home/logvadmin/gcc-6.2.0/
  4. $ ./contrib/download_prerequisites
  5. $ ./configure --prefix=/usr/gcc-6.2.0 --enable-languages=c,c++ --disable-multilib
  6. $ make
  7. 阶段6错误

    [的Solaris] make:阅读器中的致命错误:Makefile,第27行:看到意外的行结束

    $ vi Makefile
    

    26:ifeq(,$(。VARIABLES))#变量.VARIABLES,新的3.80,永远不会为空。 27:$(错误GNU make版本3.80或更新版本是必需的。) 28:endif

    user @ solaris:〜/ gcc-6.2.0 $ gcc --version gcc(GCC)4.5.2 版权所有(C)2010 Free Software Foundation,Inc。 这是免费软件;查看复制条件的来源。没有 保证;甚至不适用于适销性或特定用途的适用性。

    [CentOS的] 构建需要很长时间。 6小时?

    我不知道问题是什么..

1 个答案:

答案 0 :(得分:2)

正如评论所指出的,请使用gmake。

有关详细信息,请参阅https://gcc.gnu.org/install/index.html

我经常在Solaris 11.3 amd64,Fedora 24 x64和FreeBSD 11 x64上从SVN负责人建立GCC。

首先,我在〜/ tools / lib中构建并安装了libgmp,lbmpc和libmpfr。如果您使用的是最近的Linux或FreeBSB,则可能不需要这样做。在Solaris上,第三方免费软件通常需要多年的数据。

我的Solaris配置脚本​​是:

#!/bin/ksh93

export LD_RUN_PATH=/export/home/paulf/tools/lib/lib
 ../configure --prefix=/export/home/paulf/tools/gcc --with-gmp=/export/home/paulf/tools/lib --with-gnu-as --with-as=/usr/ccs/bin/gas --without-gnu-ld --with-ld=/usr/ccs/bin/ld 

我的更新&构建脚本是:

#!/bin/ksh

export LD_RUN_PATH=~/tools/lib/lib

cd ~/scratch/gcc
svn up
cd build
gmake -j 4

if (( $? == 0 )) ; then
    print gmake succeeded
   gmake install
fi

请注意,如果您没有设置运行路径,那么默认的GCC构建将不会设置它,并且您将拥有一个需要LD_LIBRARY_PATH的基本上损坏的编译器