2017-06-28 59 views
0

我试图安装...但未能如何在Oracle Solaris 11.2 x86和CentOS 6.6 Final上安装gcc 6.x?

  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

在阶段6错误

[的Solaris] 化妆:在读取器致命错误:生成文件,第27行:线意外结束看出

$ vi Makefile 

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

用户@ Solaris上:〜/ GCC-6.2.0 $ GCC --version 海合会(GCC)4.5.2 版权所有(C)2010自由软件基金会,公司 这是自由软件;请参阅复制条件的来源。有没有 保修;甚至不适用于适销性或针对特定用途的适用性。

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

我不知道是什么问题..

+1

在Solaris上,使用'gmake'而不是'make'。并行编译 - 'make -j '来提高编译速度。 – Petesh

+2

大多数标准Solaris实用程序符合POSIX标准,不支持非标准参数或行为。显然,GCC的'configure'依赖于标准'make'工具的GNU扩展,所以如上所述,在这种情况下你必须使用'gmake'。 –

+0

这个问题有点大。你应该把它分解成单独的问题。至于GCC 5 ...在Solaris上安装GCC 5是一种痛苦。我无法做到。你可以在[Unix&Linux Stack Exchange](http:/ /)上找到类似的问答环节[在GCC-5上安装Solaris 11后在哪里](https://unix.stackexchange.com/q/339296/56041) /unix.stackexchange.com/)。 – jww

回答

2

正如评论指出,用gmake命令。

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

我相当定期从SVN头在Solaris 11.3 AMD64的Fedora 24 x64和FreeBSD的11 64建立GCC。

首先,我建立并安装libgmp,lbmpc和libmpfr到〜/ tools/lib。如果您使用的是最新的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编译赢得” t设置它,你将有一个基本上破损的编译器,需要LD_LIBRARY_PATH