linux 非root安装gcc3.4.3

1,从http://ftp.gnu.org/gnu/下载需要的文件

wget -c http://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
wget -c http://ftp.gnu.org/gnu/mpfr/mpfr-2.4.2.tar.bz2
wget -c http://ftp.gnu.org/gnu/mpc/mpc-1.0.1.tar.gz
wget -c http://ftp.gnu.org/gnu/gcc/gcc-3.4.3/gcc-3.4.3.tar.bz2

2,安装顺序:gmp-->mpfr-->mpc-->gcc

(1)安装GMP: tar xjf gmp-4.3.2.tar.bz2 && cd gmp-4.3.2/ ;./configure --prefix=~/gmp/ && make &&make install
(2)安装MPFR:
cd ../ ;tar xjf mpfr-2.4.2.tar.bz2 ;cd mpfr-2.4.2/ ;./configure --prefix=~/mpfr --with-gmp=~/gmp &&make &&make install
(3)安装MPC:
cd ../ ;tar -xzvf mpc-1.0.1.tar.gz ;cd mpc-1.0.1 ;./configure --prefix=~/mpc --with-mpfr=~/mpfr --with-gmp=~/gmp &&make &&make install

(4)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/share/home/zhanggs/mpc/lib:/share/home/zhanggs/gmp/lib:/share/home/zhanggs/mpfr/lib/

(5)安装GCC:
cd ../ ;tar jxf gcc-3.4.3.tar.bz2 ;cd gcc-3.4.3 ;./configure --prefix=~/gcc --enable-shared --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=~/gmp --with-mpfr=~/mpfr/ --with-mpc=~/mpc/ &&make &&make install

在安装gcc的时候make报错:

__open_missing_mode ();
inlined from ‘collect_execute‘ at ./collect2.c:1535:20:

使用 open 函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权限。这个取决于 gcc 的版本,有的版本不会报这个错误。

解决方法:

vi ./gcc/collect2.c

把1535行的redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT);

修改成redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT,0777);

改完之后继续make && make install

(6) 将gcc路径加入~/.bash_profile

vi ~/.bash_profile
PATH=/share/home/zhanggs/gcc/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=/share/home/zhanggs/mpc/lib:/share/home/zhanggs/gmp/lib:/share/home/zhanggs/mpfr/lib:$LD_LIBRARY_PATH

:wq

source ~/.bash_profile

(7)检查是否安装完成

gcc -v

输出:Reading specs from /share/home/zhanggs/gcc/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/specs
Configured with: ./configure --prefix=/share/home/zhanggs/gcc --enable-shared --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/share/home/zhanggs/gmp --with-mpfr=/share/home/zhanggs/mpfr/ --with-mpc=/share/home/zhanggs/mpc/
Thread model: posix
gcc version 3.4.3

参考链接:https://www.cnblogs.com/julie-yang/p/4695845.html

 

原文地址:https://www.cnblogs.com/wen-yan/p/12545504.html

时间: 2024-11-15 00:03:10

linux 非root安装gcc3.4.3的相关文章

[Linux] 非root安装GCC9.1.0

说明 一般Linux系统自带或公共的GCC版本都很低,如目前我们的服务器版本的GCC还停留在gcc-4.9.3,而官网已到达9.2版本(下载http://ftp.gnu.org/gnu/gcc/) ,有些项目编译时需要更高版本的GCC,这时就需要自己额外安装一个了. 网上关于非 root用户的教程有很多,但大多数都很旧且不靠谱,我找到了几个比较实用的,总结一下,亲测有效. 安装GCC主要依赖三个库:GMP, MPFR 和MPC,另还有个ISL库(不知是否是必需).之前的旧版本可能需要手动依次安装

[linux] 非root安装Python2及其模块

需求 系统自带的python2版本太低,且没有想要的模块,非root用户无法安装.有些模块是python2写的,无法用python3,所以自己下载一个高版本的python2,可以自由下载模块. 实现 1.安装python2.7.15 最新的2.7.16可能不稳定,下了个2018年的修复版本. wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz tar -xzf Python-2.7.15.tgz cd Python-2.

[Linux] 非root安装Lefse软件及其数据分析

说明 Lefse软件是宏组学物种研究常用软件,一般大家用在线版本即可.但要搭建在Linux集群环境中有点烦,记录一下折腾过程. 安装 这个软件是python2写的,因此假设我已经安装好了较高版本的python2以及pip等工具,在此基础上来安装lefse. lefse下载地址:https://bitbucket.org/nsegata/lefse/src/default/.这个网站有丰富的学习内容和教程,包括MetaPhIAn等流程,有时间去好好看看. lefse放在了bitbucket上,克隆

非root安装Memcached

1,     安装依赖包 确保服务器中已经安装了Memcached的依赖包. [[email protected]~]#yum-y install   --skip-broken gcc gcc-c++autoconf automake zlib zlib-devel   pcre-developenssl-devel libevent libevent-devel.x86_64 2,     创建Memcached的安装用户 [[email protected]~]# groupadd dfh

linux非root用户使用秘钥登陆实现方法

linux非root用户使用秘钥登陆实现方法: 1.拷贝/root/.ssh/公钥放到普通用户家目录下的 authorized_keys里     2.修改/etc/ssh/sshd_config的参数,禁止root账号远程登陆使用,只允许普通用户远程登陆, 使用 su sudo切换使用root账号的权限

linux 非root 用户安装redis 安装

1,在Linux环境上下载gcc,通过源码安装得通过cc编译器进行安装.这时候得下载gcc.这时候使用root用户进行安装. yum -y install  gcc 2,接着编译需要使用jemalloc.得下载jemalloc 编译.使用yum安装得添加一下仓库源.改完仓库源,这时候就可以使用 yum install  jemalloc 下面这种方式是使用jemalloc源码包来进行编译. (1)下载源码安装包. wget   https://github.com/jemalloc/jemall

linux非root用户安装ncurses-devel依赖,解决configure: error: No curses library functions found

很明显,如果我们通过yum或rpm下载安装,始终无法绕开root用户,除非我们不用yum或rpm.是的,我们直接下载源码包,到ftp.gnu.org/pub/gnu/ncurses/我们可以下到最新的源码包ncurses-6.1.tar.gz,通过rz上传至非root用户wlf的soft目录下,回到根目录,我们把源码包解压: $ tar xzvf soft/ncurses-6.1.tar.gz 进入解压后目录,执行软件配置: $ cd ncurses-6.1 $ ./configure --pr

[R]Linux非root下安装PMCMRplus包(待解决)

PMCMR和PMCMRplus是用来做秩和检验的R包,在Linux上安装时,后面那个PMCMRplus包出现了问题. ERROR: dependency 'Rmpfr' is not available for package 'PMCMRplus' 安装Rmpfr依赖时,出现了如下问题: configure: error: MPFR Library must be at least version 3.0.0, see README ERROR: configuration failed fo

linux非root用户执行开机启动程序

问题 开机启动其他用户的程序或者说非root用户执行开机启动 编写开机启动脚本 编写开机启动脚本apple_tree,放到/etc/init.d,系统启动时会自动执行. 例如,/etc/init.d/apple_tree 启动脚本的内容格式,可参考linux service . 其中的start做如下定义: start(){ su - deploy -c ${APPLE_BIN} } 表示切换到deploy用户,并且环境变量也改变到deploy的环境,然后执行脚本. 如果是做成后台服务,需要修改