精华内容
下载资源
问答
  • Linux安装gcc编译环境出错

    千次阅读 2018-08-24 17:28:16
    目录   tar命令报command not found异常: 原因:tar命令没有安装。 解决方法:输入命令安装即可。...安装gcc编译环境报错异常: ...(3)以下显示gcc环境安装完成。 (4)下载redis的源码包,安装到linux中。 ...

    目录

     

    tar命令报command not found异常:

    原因:tar命令没有安装。

    解决方法:输入命令安装即可。

    安装gcc编译环境报错异常:

    原因:需要root用户。

    解决方法:

    安装Redis步骤:

    (1)安装gcc编译环境

    (2)输入Y,继续安装。下载其他的包,耐心等待。

    (3)以下显示gcc环境安装完成。

    (4)下载redis的源码包,安装到linux中。

    (5)查看是否安装成功

    (6)解压安装的文件

    (7)查看是否解压成功

    (8)进入目录

    (9)基本安装

    (10)安装完成

    (11)前端启动redis

    (12)后端启动redis

    (13)启动redis:

    (14)关闭redis

    (15)链接客户端命令:


    tar命令报command not found异常:

    [root@master ~]# tar -zxvf redis-stable.tar.gz 
    -bash: tar -zxvf: command not found

    原因:tar命令没有安装。

    解决方法:输入命令安装即可。

    yum install -y tar

     

    安装gcc编译环境报错异常:

    [waibao@master ~]$ yum install gcc-c++
    Loaded plugins: fastestmirror, refresh-packagekit, security
    You need to be root to perform this command.

    原因:需要root用户。

    解决方法:

    使用su命令切换root用户即可,然后重新安装。(前提:必须网络畅通)

     

    安装Redis步骤:

    (1)安装gcc编译环境

    (2)输入Y,继续安装。下载其他的包,耐心等待。

    (3)以下显示gcc环境安装完成。

    (4)下载redis的源码包,安装到linux中。

    (5)查看是否安装成功

    (6)解压安装的文件

    tar -zxvf 压缩文件名称,解压文件

    (7)查看是否解压成功

    (8)进入目录

    cd 目录名称 :cd redis-stable

    make一下,做基本的编译,没有安装gcc环境,这一步会出现错误,等待安装:make

    (9)基本安装

    输入命令:make PREFIX=/usr/local/redis install

    cd  /usr/local 进入目录下查看

    再进入redis查看文件 :cd  redis

    继续进入bin下边:cd bin

     

    可执行文件

    redis-benchmark :性能测试工具

     redis-check-aof:aof修复工具

     redis-check-rdb:check rdb检查工具

     redis-cli:命令行客户端

     redis-server:最后,启动命令

     

    回到root下边: cd ~

    重新进入redis里面:cd redis-stable

    查看目录:ll

    注意查看:redis.conf这个文件。把这个文件放到刚才安装redis的路径下边。

    复制文件命令:cp redis.conf /usr/local/redis

    进入复制的目录:cd /usr/local/redis

    发现不止只有Bin这个命令。

    (10)安装完成

     

    (11)前端启动redis

    启动,先进入bin里面,运行 redis-server的命令启动:cd bin

    命令:cd bin/

    运行:./redis-server (属于前端启动,但是不易于操作,linux命令都不好使,ctr+c终止)

    (12)后端启动redis

    一般使用后端启动,修改配置文件

    [root@master bin]# cd ..
    [root@master redis]# ls
    bin  redis.conf

    修改配置文件:vim redis.conf

    (13)启动redis:

    启动命令:./bin/redis-server ./redis.conf 

    [root@master redis]# ./bin/redis-server ./redis.conf 
    6190:C 23 Aug 22:30:54.166 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    6190:C 23 Aug 22:30:54.166 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=6190, just started
    6190:C 23 Aug 22:30:54.166 # Configuration loaded

    查看是否成功,默认6378:

    [root@master redis]# ps -ef | grep -i redis
    root      6191     1  0 22:30 ?        00:00:00 ./bin/redis-server 127.0.0.1:6379
    root      6204  2727  0 22:31 pts/1    00:00:00 grep -i redis

     

    (14)关闭redis

    进入bin路径下执行:

    命令: [root@master redis]# ./bin/redis-cli shutdown

    重新查看,已经没有了redis,命令:ps -ef | grep -i redis

    [root@master redis]# ps -ef | grep -i redis
    root      6221  2727  0 22:34 pts/1    00:00:00 grep -i redis

    (15)链接客户端命令:

    cd /usr/local/redis

    ./bin/redis-server ./redis.conf

    链接客户端:./bin/redis-cli

    ping 

    返回Pong则连接没有问题。

    查看建单的操作

    展开全文
  • opensuse linux安装gcc编译环境

    千次阅读 2016-08-04 09:15:46
    zypper install bison ccache flex gcc gcc-c++ gcc-java gcc-info zlib-devel nasm boost-devel gsl-devel sqlite3-devel libqt4-devel libqt4-devel-doc cmake cmake-gui autoconf autogen automake...

    1、使用命令直接网络安装

    zypper install bison ccache flex gcc gcc-c++ gcc-java gcc-info zlib-devel nasm boost-devel gsl-devel sqlite3-devel libqt4-devel libqt4-devel-doc cmake cmake-gui autoconf autogen automake automoc4 make qt-creator git mercurial 

     

    2、由于网络原因,可能在线安装较慢,可以将离线资源直接上传到opensuse 系统的/var/cache/zypp/raw目录下,在执行步骤1中的命令安装,下载地址如下:

    http://download.csdn.net/detail/qq_33336155/9594431

     

    目录示例:

    linux-d9x7:/var/cache/zypp/raw # pwd
    /var/cache/zypp/raw
    linux-d9x7:/var/cache/zypp/raw # ll
    total 20
    drwxr-xr-x 4 root root 4096 Aug  3 20:13 openSUSE-12.3-1.7
    drwxr-xr-x 4 root root 4096 Aug  3 19:59 repo-non-oss
    drwxr-xr-x 4 root root 4096 Aug  3 20:13 repo-oss
    drwxr-xr-x 3 root root 4096 Aug  3 20:18 repo-update
    drwxr-xr-x 3 root root 4096 Aug  3 20:13 repo-update-non-oss

    展开全文
  • linux安装gcc环境

    2017-05-19 08:26:41
    刚拿到一台服务器,想要往上面装redis,但是装的时候报错: [cloudlogin@localhost src]$ make install CC adlist.o ...希望各位大神能够帮我看看,要怎么在我这台linux 上装 gcc环境,谢谢了。
  • suse12系统安装编译环境所需rpm包,实测可用。安装时可能需要注意安装顺序。本人是在suse12系统上操作的,其他系统可自行尝试,当不能yum安装时就需要这个了。
  • Linux安装gcc环境

    万次阅读 2018-07-17 15:07:04
     在安装之前,系统必须有cc或者gcc的编译器,如果没有,就不能安装更高版本的gcc了,如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。  本文介绍的是以源代码安装gcc...

    1、了解一下gcc  

      目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。

      在安装之前,系统必须有cc或者gcc的编译器,如果没有,就不能安装更高版本的gcc了,如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。

      本文介绍的是以源代码安装gcc的过程,我安装的是在一个单独的目录下,以后想卸载的话,直接删除该目录就行。

    2、需要下载的安装包

    2.1 下载gcc

      下载网址是http://ftp.gnu.org/gnu/gcc/,可以根据自己的需要下载哪个版本。

    2.2 下载3个依赖包

      一个是mpc,一个是gmp,一个是mpfr,下载地址依次为:ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz,ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2 ,http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.2.tar.gz。安装的顺序依次为:GMP,mpfr, mpc,最后安装gcc。我开始就直接安装gcc,在配置过程出现以下信息:

    configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify

    their locations. 

      提示安装gcc之前,必须安装GMP 4.2以上版本,MPFR2.3.1以上版本, MPC 0.8.0以上版本。

    3、安装步骤

    3.1 安装GMP-5.0.1.

      我这里选择的是GMP5.0.1版本,解压gmp-5.0.1后,得到源代码目录,创建一个临时编译目录temp。

    $ tar -jxvf gmp-5.0.1.tar.bz2
    $ cd gmp-5.0.1
    $ mkdir temp
    $ cd temp

    开始配置安装目录,进入temp目录后,输入以下命令:

    $ ../configure --prefix=/usr/local/gmp-5.0.1

    $ make

    $ make install

    这样gmp就安装完成了。安装mpfr和mpc过程也差不多,只是安装的时候得加入依赖项

    3.2 安装mpfr

      我这里选择的是3.1.2版本的mpfr。解压,建立临时编译目录temp,进入temp目录

    $ tar -zxvf mpfr-3.1.2.tar.gz 

    $ cd mpfr-3.1.2

    $ mkdir temp

    $ cd temp

    $ ../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1

    $ make

    $ make install

     其中--with=/usr/local/gmp-5.0.1就是依赖项, /usr/local/gmp-5.0.1是gmp的安装目录

    3.3 安装mpc

      我选择的是1.0.2版本mpc.解压,建立临时编译目录temp,进入temp目录.

    $ tar -zxvf mpc-1.0.2.tar.gz

    $ cd mpc-1.0.2

    $ mkdir temp

    $ cd temp

    $ ../configure --prefix=/usr/local/mpc-1.0.2 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0

    $ make

    $ make install

    记得后面两项的依赖项,也就是你的gmp和mpfr的安装目录

    3.4 安装gcc

      前面安装的三个,都是为安装gcc做准备的。解压gcc的安装包

    $ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2

    得到的目录gcc-4.3.4就是源目录,用${srcdir}表示。在gcc-4.3.4里的INSTALL目录里就有安装的详细过程,那全都是英文的,里面的源目录也是用${srcdir}表示。我是解压在/usr/local/src/gcc-4.3.4目录里。

      建立目标目录

    $ mkdir /usr/local/gcc-4.3

    $ cd gcc-4.3

    这是目标目录,也就是编译的目录,然后以下所有的操作都在该目录下进行.用${objdir}

      建立安装目录

    $ mkdir /usr/local/gcc-4.3.4

    这是你gcc安装的地方。用${destdir}表示。开始进行配置

    $ ${srcdir}/configure --prefix=${destdir} [其它选项]

    安装的时候记得把真实目录替换掉${srcdir}和${destdir}。我的是这么写的

    $ /usr/local/src/gcc-4.3.4/configure --prefix=/usr/local/gcc-4.3.4 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++,java --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2

    记得加上后面三个依赖项,否则会出刚开始出现的错误的。然后安装

    $ make

    $ make install

    安装的时候等挺长时间,差不多两个小时。

    3.5 gcc、g++、gcj设置

      要想使用GCC 4.3.4的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。

      而原来gcc的路径是在usr/bin下。我们可以把gcc 4.3.4中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:

    $ cd /usr/bin

    $ ln -s /usr/local/gcc-4.3.4/bin/gcc gcc434

    $ ln -s /usr/local/gcc-4.3.4/bin/g++ g++434

    $ ln -s /usr/local/gcc-4.3.4/bin/gcj gcj434

      这样,就可以分别使用gcc434、g++434、gcj434来调用GCC 4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。

    3.6 库路径的设置

    将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.3.4安装在/usr/local/gcc-4.3.4目录下,在RH Linux下可以直接在命令行上执行

    $ export LD_LIBRARY_PATH=/usr/local/gcc-4.3.4/lib

    最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句:

    LD_LIBRARY_PATH=:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.2/lib:/usr/local/gcc-4.3.4/lib

    export LD_LIBRARY_PATH

    或者在/etc/bash_profile 下添加。

    重启系统设置生效,或者执行命令

    $ source $HOME/.bash_profile

    或者:

    $ source /etc/bash_profile

    用新的编译命令(gcc412、g++412等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。

    完成了Linux安装GCC,之后你就能轻松地编辑了。

     

    展开全文
  • Linux安装gcc

    千次阅读 2012-07-17 10:58:08
    本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量C

    现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程。

    安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。

    系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中采用这个方案安装GCC 4.1.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。

    按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。

    1 下载

    在GCC网站上(http://gcc.gnu.org)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 4.2.1。可供下载的文件一般有两种形式:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。

    2. 解压缩

    拷贝gcc-4.1.2.tar.bz2(我下载的压缩文件)到/usr/local/src(根据自己喜好选择)下,根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):

    % tar zxvf gcc-4.1.2.tar.gz

    或者

    % bzcat gcc-4.1.2.tar.bz2 | tar xvf -

    新生成的gcc-4.1.2这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。

    在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。

    3. 建立目标目录

    目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。

    例如,可以这样建立一个叫 /usr/local/gcc-4.1.2的目标目录:

    % mkdir /usr/local/gcc-4.1.2

    % cd gcc-4.1.2

    以下的操作主要是在目标目录 ${objdir} 下进行。(否则会出错,后面有解释)

    4. 配置

    配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。

    配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):

    % ${srcdir}/configure --prefix=${destdir} [其它选项]

    例如,如果想将GCC 4.1.2安装到/usr/local/gcc-4.1.2目录下,则${destdir}就表示这个路径。

    在我的机器上,我是这样配置的:

    % ../gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java

    将GCC安装在/usr/local/gcc-4.1.2目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。

    5. 编译

    % make

    6. 安装

    执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):

    % make install

    至此,GCC 4.1.2安装过程就完成了。

    7. 其它设置

    GCC 4.1.2的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。

    7.1 gcc、g++、gcj的设置

    要想使用GCC 4.1.2的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。

    首先,查看原来的gcc所在的路径:

    % which gcc

    在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 4.1.2中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:

    % cd /usr/bin

    % ln -s ${destdir}/bin/gcc gcc412

    % ln -s ${destdir}/bin/g++ g++412

    % ln -s ${destdir}/bin/gcj gcj412

    这样,就可以分别使用gcc412、g++412、gcj412来调用GCC 4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。

    (cool,我感觉棒极了!!1)

    7.2 库路径的设置

    将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.1.2安装在/usr/local/gcc-4.1.2目录下,在RH Linux下可以直接在命令行上执行

    % export LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib

    最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句:

    LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib:$LD_LIBRARY_PATH

    export LD_LIBRARY_PATH

    重启系统设置生效,或者执行命令

    % source $HOME/.bash_profile

    用新的编译命令(gcc412、g++412等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。

    完成了Linux安装GCC,之后你就能轻松地编辑了。

    from:os.51cto.com/art/200912/168804.htm

    在RHLinux下安装gcc-4.0.1方法比较简单,但是安装过程中有些环节是需要注意的,否则,可能会导致安装不成功,或者安装报错。具体安装过程如下:

    首先,下载并解压缩gcc的RPM包至源目录(如/opt/gcc-4.0.1)

    1、解压缩RPM包:

    [root@linuxopt]# tar xjvf gcc-4.0.1.tar.bz2 (解压后生成源目录/opt/gcc-4.0.1)

    2、创建安装目标目录:

    [root@linux opt]# mkdir /usr/local/gcc-4.0.1/

    3、进入安装目标目录:

    [root@linux opt]# cd /usr/local/gcc-4.0.1/ (这一步很重要,配置安装文件时,需要在目标目录下执行configure命令)

    [root@linux opt]# pwd

    /usr/local/gcc-4.0.1

    4、配置安装文件:

    [root@linux gcc-4.0.1]# /opt/gcc-4.0.1/configure --prefix=/usr/local/gcc-4.0.1/ (这一步非常重要,需要在安装的目标目录下,执行源目录 /opt/gcc-4.0.1/中的configure命令,配置将gcc安装到目标目录/usr/local/gcc-4.0.1/)

    creating cache ./config.cache

    checking host system type... i686-pc-linux-gnu

    5、编译安装文件:

    [root@linux gcc-4.0.1]# pwd

    /usr/local/gcc-4.0.1

    [root@linux gcc-4.0.1]# make (在目标目录下执行编译)

    6、安装gcc:

    [root@linux gcc-4.0.1]# pwd

    /usr/local/gcc-4.0.1

    [root@linux gcc-4.0.1]# make install (在目标目录下执行安装)

    如果安装过程中步骤和命令没有错误,你肯定能安装成功。

    ---------------------------------------------------------------------

      首先,现在最新的包GCC 4.2.bz2,一般的到处都有的下,linux下的下载速度很满,20多k,很恶心,我喜欢迅雷的下载速度,在windows下下载,大概42M,下载速度2到4M,回到linux下,挂载,ntfs格式的我的,具体不说了,说安装!

      进入到挂载的目录下,先cp GCC4.2.bz2 /azuo,

      cd /azuo,

      tar -xvf GCC 4.2.bz2 ,

      得到gcc-4.2,

      cd gcc-4.2,在/usr目录下建立一个文件夹就是现在要存放新的gcc的目录,

      mkdir /usr/gcc4

      ./configure –prefix=/usr/gcc4

      回车,就会有配置信息,只要不报错就可以了,

      make,这个过程很久,因为我没有设置一些具体的选项,因此,所有的组件几乎都要编译一遍,我的电脑cpu:AMD 3200+X2 ,1.5g内存,大概花费一个半小时。

      到这个时候为止,/usr/gcc4下还没有任何东西,编译过程都是发生在源文件夹,让我们再来一个动作,所有的要用到的东西都会配置到目标文件夹下,

      make install;

      这个过程也不短,等着就是了。

      一切都已经弄好了之后就是使用最新的gcc了,可以看到,在/usr/gcc4/bin下有gcc,g++,等一些东西,都是可以用的,写两个程序:

      aa.c:

      1 #include

      2

      3 int main(void) {

      4 printf("ad");

      5 return 1;

      6 }

      gcc -o aa aa.c

      执行 ./aa

      上面的这个是c的,下面这个就是c++的了:

      a.cpp:

      1 #include

      2 using namespace std;

      3 int main(void) {

      4 cout << "Ok!" << endl;

      5 return 1;

      6 }

      g++ -o a a.cpp

      执行就是了./a

      一切ok了,就可以让最新的gcc工具取代原来的工具了。

      看看原来的gcc是什么版本的,我们好卸载它:

      [root@BTazuo bin]# rpm -qa gcc

      gcc-4.1.2-27.fc7

      [root@BTazuo bin]# rpm -e gcc-4.1.2-27.fc7

      error: Failed dependencies:

      gcc is needed by (installed) systemtap-0.5.13-1.fc7.i386

      gcc = 4.1.2-27.fc7 is needed by (installed) gcc-c++-4.1.2-27.fc7.i386

      gcc = 4.1.2-27.fc7 is needed by (installed) gcc-gfortran- 4.1.2 -27.fc7. i386

      [root@BTazuo bin]# rpm -e gcc-c++-4.1.2-27.fc7.i386

      [root@BTazuo bin]# rpm -e gcc-gfortran-4.1.2-27.fc7.i386

      [root@BTazuo bin]# rpm -e gcc-4.1.2-27.fc7

      error: Failed dependencies:

      gcc is needed by (installed) systemtap-0.5.13-1.fc7.i386

      [root@BTazuo bin]# g++

      bash: g++: command not found

      卸载成功

      [root@BTazuo bin]# gcc

      gcc: 没有输入文件 ,可见gcc犹在

      [root@BTazuo bin]# rpm -e systemtap-0.5.13-1.fc7.i386

      [root@BTazuo bin]# gcc

      gcc: 没有输入文件

      [root@BTazuo bin]# rpm -e gcc-4.1.2-27.fc7

      [root@BTazuo bin]# gcc

      bash: /usr/lib/ccache/gcc: 没有那个文件或目录

      最后的卸载成功!

      这个时候,要注意了,我的gcc在/usr/bin下面有,在/usr/lib/ccache这个目录下也有,分别在这两个下面都要建立一个链接:

      [root@BTazuo bin]# ln -s /usr/gcc4/bin/g++ g++

      [root@BTazuo bin]# g++

      g++: 没有输入文件

      可见g++已经装好了,可以使用了。

      然后是gcc:

      [root@BTazuo bin]# ln -s /usr/gcc4/bin/gcc gcc

      [root@BTazuo bin]# gcc

      bash: /usr/lib/ccache/gcc: 没有那个文件或目录

      [root@BTazuo bin]# ./gcc

      gcc: 没有输入文件

      可见还要给另外一个目录建立一个gcc的链接:

      [root@BTazuo lib]# ln -s /usr/gcc4/bin/gcc /usr/lib/ccache/gcc

      [root@BTazuo lib]# gcc

      gcc: 没有输入文件

      到此为止,gcc和g++都已经建立好了,可以用了,最后把原来的包和解压文件都可以删除了,以节省硬盘空间!

    -------------------------------------------------------------------------------------------------------

    下面介绍其在Red Hat Linux 9.0编译器给gcc 3.2.2环境下的安装方法。
    一.确定安装环境
    本安装方法适用于Red Hat Linux 9.0操作系统,自带的GCC编译器是GCC 3.2.2版本。其他系列的linux操作系统或是其他版本GCC下安装过程可能有些细节上的不同。
    注:因为不同版本的GCC编译器下一些库的定义可能有不同,因此首先要确定一下本机的GCC编译器版本。确定方法是进入命令行输入命令gcc –v得到的结果如图1.1所示:


    图1.1
    可见本机的GCC版本为GCC 3.2.2,根据simplescalar网站上的一些介绍,该模拟器的开发工具可能是GCC2.7左右,比较接近GCC 3.2.2,因此估计安装过程会比较顺利。
    二.获得安装包
    完成本安装过程的安装包可以在

    http://www.simplescalar.com
    下下载,本安装所需要的安装包共有以下三个

    三 建立安装目录,解压安装包
    建立安装目录为/root/simplescalar,将安装包复制到安装目录,整个过程如下:

    解压缩,命令为tar –zxvf,加压缩完毕后用rm*.tgz命令删除压缩包,整个过程输入命令如下:
    tar –zxvf simplesim-3v0d.tgz
    tar –zxvf simpletools-2v0.tgz
    tar –zxvf simpleutils-2v0.tgz
    rm*.tgz
    加压缩后得到如下七个文件夹:

    四.安装binutils2.5.2
    首先用configure命令配置程序的安装环境和参数,生成Makefile文件,整个过程如下:

    注:configure命令的参数含义说明
    -host:配置安装环境
    -target:配置成littleEndian模式
    -with-gnu-as 加载汇编器
    -with-gnu-ld 加载链接器
    -prefix 设置安装目录
    此时遇到两个错误,如下所示:


    从错误说明可以估计出错误来自于libiberty文件夹下的dummy.c文件。网上一些帖子说是dummy.c中定义的宏functions.def文件中的函数定义与声明不一致引起的,将它们改成一致就可以通过编译。但是这样做的话,继续编译依然会遇到许多错误。这里我试出了最好的方法就是将dummy.c文件中的内容全部删除(即将dummy.c变成空文件)然后再make一次,这回不报任何错误,编译一次通过!
    运行make install命令,这时binutils-2.5.2安装成功!
    五.安装simplescalar
    Simplescalar是最简单的一个安装过程,运行下列命令即可完成安装!


    六.安装gcc-2.6.3
    安装好simplescalar后在安装文件夹/root/simplescalar下可以找到一个名为bin的文件夹,里面包含的是一些simplescalar自带的工具,如链接工具等,该文件内容如下:


    可见,里面没有C编译工具gcc,因此还需要安装gcc2.6.3作为simplescalar的内置编译工具,下面介绍安装方法。
    首先对安装环境进行配置,生成Makefile文件,具体方法如下图所示。


    Makefile文件生成完毕后,运行make命令,此时出现以下错误:


    由错误报告可知,这是由于sys_errlist的定义不一致造成的,打开cccp.c文件发现其194行附近有如下代码,第194行为extern char *sys_errlist[]。显然要消除冲突,只需改变宏编译的分支方向,使其不走这一分支即可。尝试在这段代码前面如175行加上#define bsd4_4,修改后再次make,该错误改正,遇到下一个错误。


    第二个错误是sdbout.c文件中的一些常量没有定义,如下:



    因此第一估计是头文件的问题,打开sdbout.c发现其包含的头文件有如下几个:

    可以肯定报错的原因是宏编译的分支的问题(走不同的宏编译分支,可能包含syms.h或者是gsyms.h)。经过多次尝试,发现在前面加上#undef USG即可解决该错误(即把gsyms.h包含进去)。
    继续make,发生第三个错误,如下:


    这个错误和第一个错误一样,是由于sys_errlist定义冲突引起的,因此进入gcc.c文件,在172行之前(这里加在167行)加上#define bsd4_4即可。
    继续make,发生第四个错误,如下:


    和前面一样,只要在g++.c文件的第90行代码段之前(这里加在85行)加上#define bsd4_4即可。
    继续make,发生第五个错误,如下:


    这里提示是将cp/g++.c文件中第213行的sys_errlist改成strerror或者strerror_r,然而改过之后会报strerror未定义的错误,上网搜了很久也没发现有这两个定义的头文件名,最后根据函数名感觉这段代码(pfatal_with_name)的功能可能是获得错误名,将其删除估计对工作影响不大,因此干脆将这个函数放空,放空后再运行make,果然OK,不报任何错误,编译通过!
    运行make install,gcc 2.6.3安装成功!
    返回simplescalar,进入bin文件夹,可以发现里面多了一个sslittle-na-sstrix-gcc文件,该文件是simplescalar的内建C编译器,如下所示:


    进一步运行./sslittle-na-sstrix-gcc –v测试出该内建编译器版本为gcc 2.6.3。


    到此为止,整个安装过程结束,下面进行测试。
    七.测试
    为了测试simplescalar是否能够顺利运行,我们对其进行测试,测试程序依然采用最经典的hello world!程序,程序如下:
    #include
    main()
    {
    printf("Hello World!\n");
    return 0;
    }
    编辑好程序后将其保存在/root/simplescalar文件夹下,文件名为hello.c,用刚刚安装的simplescalar内建编译器编译,编译方法如下。


    运行结果如下:


    八 结束语
    本安装方法适用于Red Hat Linux 9.0操作系统,自带的GCC编译器是GCC 3.2.2版本。其他系列的linux操作系统或是其他版本GCC下安装过程可能有些细节上的不同,主要原因可能是高版本的GCC没有兼容低版本的一些库文件,还有就是遵循的C标准可能会有点出入。如果机器上的GCC正好是低版本的,估计可能一次编译通过!
    -----------------------------------------------------------------------------------------------------

      1. 下载
      在GCC网站上(
    http://gcc.gnu.org/
    )或通过网上搜索能查找到下载资源。目前GC
    C的最新版本为3.4.0。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,
    只是压缩格式不相同,内容完全一致,下载其中一种即可。
      2. 解压缩
      根据压缩格式,选择下面相应的一种方式解包(以下的"%"表示命令行提示符):
      % tar xzvf gcc-3.4.0.tar.gz

    % bzcat gcc-3.4.0.tar.bz2 | tar xvf -
      新生成的gcc-3.4.0这个目录被称为源目录,用${srcdir}表示他。以后在出现${srcdir
    }的地方,应该用真实的路径来替换他。用pwd命令能查看当前路径。
      在${srcdir}/INSTALL目录下有周详的GCC安装说明,可用浏览器打开index.html阅读。
      3. 建立目标目录
      目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要
    放在源目录${srcdir]中(虽然这样做也能),最佳独立存放在另外一个目录中,而且不
    能是${srcdir}的子目录。
      例如,能这样建立一个叫 gcc-build
    的目标目录(和源目录${srcdir}是同级目录):
      % mkdir gcc-build
    % cd gcc-build
      以下的操作主要是在目标目录 ${objdir} 下进行。
      4. 设置
      设置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言及指
    定其他一些选项等。其中,${destdir}不能和${objdir}或${srcdir}目录相同。
      设置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路
    径替换${destdir}):
      % ${srcdir}/configure --prefix=${destdir} [其他选项]
      例如,如果想将GCC
    3.4.0安装到/usr/local/gcc-3.4.0目录下,则${destdir}就表示这个路径。
      在我的机器上,我是这样设置的:
      % ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0
    --enable-threads=posix --disable-checking --enable--long-long
    --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
      将GCC安装在/usr/local/gcc-3.4.0目录下,支持C/C++和JAVA语言,其他选项参见GCC
    提供的帮助说明。
      5. 编译
      % make
      这是个漫长的过程。在我的机器上(P4-1.6),这个过程用了50多分钟。
      6. 安装
      执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可
    能需要管理员的权限):
      % make install
      至此,GCC 3.4.0安装过程就完成了。
      6. 其他设置
      GCC
    3.4.0的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存
    放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。由于命令文件和
    库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才
    能顺利地找到并使用他们。
      6.1 gcc、g++、gcj的设置
      要想使用GCC
    3.4.0的gcc等命令,简单的方法就是把他的路径${destdir}/bin放在环境变量PATH中。我不
    用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然能使用系统上原来的旧
    版本的GCC编译器。
      首先,查看原来的gcc所在的路径:
      % which gcc
      在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录
    下。我们能把GCC
    3.4.0中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
      % cd /usr/bin
    % ln -s ${destdir}/bin/gcc gcc34
    % ln -s ${destdir}/bin/g++ g++34
    % ln -s ${destdir}/bin/gcj gcj34
      这样,就能分别使用gcc34、g++34、gcj34来调用GCC
    3.4.0的gcc、g++、gcj完成对C、C++、JAVA程式的编译了。同时,仍然能够使用旧版本的GC
    C编译器中的gcc、g++等命令。
      6.2 库路径的设置
      将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最佳添加到系统的设置文
    件中,这样就不必要每次都设置这个环境变量了。
      例如,如果GCC 3.4.0安装在/usr/local/gcc-3.4.0目录下,在RH
    Linux下能直接在命令行上执行或在文件/etc/profile中添加下面一句:
      setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
      7. 测试
      用新的编译命令(gcc34、g++34等)编译你以前的C、C++程式,检验新安装的GCC编译
    器是否能正常工作。
      8. 根据需要,能删除或保留${srcdir}和${objdir}目录。 


    转载链接:http://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html

    展开全文
  • linux 安装gcc和 g++

    万次阅读 2018-08-08 10:00:00
    linux安装gcc和g++ (RedHat) 安装C/C++的编译器gcc和g++,运行了如下两条命令:  1 yum install gcc  2 yum install gcc-c++ libstdc++-devel (正确)  yum install g++ 但安装g++时提示: Cannot find...
  • linux环境下arm-linux-gcc安装教程及成功检测。
  • Linux安装gcc编译器详解

    万次阅读 2018-04-04 09:17:55
    本人使用的是CentOS 6.5 ...对于配备了yum的Linux发行版而言,安装gcc编译器就变得so easy。我们只需要分别执行如下命令即可: #安装gcc、c++编译器以及内核文件yum -y install gcc gcc-c++ kernel-devel 自行安装gcc
  • 详解Linux安装GCC方法

    万次阅读 多人点赞 2018-04-04 09:17:53
    捞nginx的时候回过头来看gcc安装, 才发现这篇怎么这么长, 还是转载的! 我自己都特么看不下去了! 现重新总结一下, 简单粗暴的两行命令(班门弄斧): 一.安装 yum -y install gcc gcc-c++ autoconf pcre pcre-devel ...
  • 安装流程如下: rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm --force rpm -ivh kernel-...
  • Linux】Centos7安装gcc环境

    千次阅读 2019-04-29 14:19:10
    安装Linux(centos7)系统没有C语言环境 解决方法 安装gcc 这里使用yum进行安装: [linuxidc@localhost linuxidc.com]$ sudo yum -y install gcc gcc-c++ kernel-devel 验证安装完成: [l...
  • Linux安装gcc4.8.4

    千次阅读 2017-06-14 13:40:39
    Linux版本:RHEL6.4 x64 ...安装gcc需要先安装依赖包,gmp、mpfr、mpc。如果没有安装依赖包,则会报错: gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+。  MPFR 依赖 GMP,而
  • linux安装GCC详解

    千次阅读 2015-04-01 17:47:35
    因项目要求,需要在Redhat Linux原本安装GCC4.1.2的基础上,再安装GCC4.5.1。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。 如果系统上没有编译器,不能...
  • 安装环境  Red Hat Enterprise Linux Server release 7.3 (Maipo) 方式一:yum安装  使用ISO制作yum源:Linux 使用系统ISO制作yum源  yum install gcc  yum install gcc-c++ 方式二:离线安装rpm文件 ...
  • Linux安装gcc-6.1.0

    千次阅读 2016-08-07 20:12:31
    获取gcc源码包gcc各版本地址:...目前最新的是6.1.0版:https://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2# wget https://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2 # tar -jxvf gcc-6.1.0.ta
  • Linux环境下没有网络时,得费劲自己去下载一些rpm包。很容易找漏或者被误导。 自己走过的弯路,不希望别人再走。 下载后解压。传至linux后。 使用以下命令一键安装: rpm -Uvh *.rpm --nodeps --force 安装完成后...
  • linux离线安装gcc教程

    2018-09-14 18:46:31
    linux下离线安装gcc教程,
  • arm-linux-gcc 4.4.3版本安装步骤 将压缩包arm-linux-gcc.tar.gz解压到arm-linux-gcc文件夹 tar zcvf arm-linux-gcc.tar.gz arm-linux-gcc 将创建目录 mkdir /home/linux/arm-linux-gcc 将解压后的文件拷贝到安装...
  • Puppy Linux安装gcc编译器

    千次阅读 2013-12-17 18:27:14
    Puppy Linux非常小,仅有100多M,但是集成了非常多的应用软件,而且系统自带的软件包管理器可以在线安装,想选择一款小型的Linux玩玩的话,puppy是不错的选择。 puppy采用的是自己独特的二进制软件包:pet。我们...
  • arm-linux-gcc 安装和使用(交叉编译环境搭建).
  • Linux离线安装gccgcc-c++

    千次阅读 2020-09-13 17:39:15
    Linux离线安装gccgcc-c++ 0 说明 本文针对下载的linux版iso镜像源 1 解压安装的版本镜像 进入package目录,拷贝如下的文件到服务器上。 注意:这里解压的时候尽量不要解压Minimal版的Linux,Minimal版是经过简化的...
  • linux离线安装gcc

    2020-09-27 10:32:22
    那么首先我们要有gcc环境才可以安装这些软件。 二、下载你需要的gcc安装包 gcc下载传送门 就是这个地址 ????: http://ftp.gnu.org/gnu/gcc/ 下载比较慢 gcc4.4.7 版本下载 百度网盘传送门 链接:...
  • linux 离线安装gcc

    千次阅读 2018-11-16 14:46:22
    在服务器上面安装一些工具,比如Redis时,需要有gcc环境。如果服务器是联网的,那么好办了,直接使用命令yum -y install gcc 安装。 但是如果服务器不能联网,那么就需要一种离线安装的方式了。步骤如下: 从CentOS7...
  • 只要是linux系统,安装步骤都差不多,按以下步骤安装即可。 1、首先创建交叉编译器的存放目录sudo mkdir /usr/local/arm。 2、到网上下载arm-linux-gcc-4.3.2.tar.gz安装包放到/usr/local/arm,任何版本都一样...
  • redhat-linux安装GCC3.4.3

    千次阅读 2014-12-13 11:40:36
    1 下载 ...可供下载的文件一般有两种形式:gcc-3.4.3.tar.gz和gcc-3.4.3.tar.bz2,只是压缩格式不一样,内容完全一 致,下载其中一种即可。 2. 解压缩 拷贝gcc-3.4.3.tar.bz2(我下载的压缩文件)到/usr/l
  • Ubuntu14.04下arm-linux-gcc交叉编译环境搭建:http://blog.csdn.net/hebbely/article/details/53992805 以前可以看到很多CSDN资源都是免积分下载的,我就搞不懂了,CSDN为什么要搞到所有东西都要积分,免积分多好,...
  • Linux环境按住GCC编译器资源文件(已经在centos6.7测试通过),附件中包含所需的9个RPM文件
  • arm-linux-gcc安装环境变量设置

    万次阅读 2011-04-13 11:34:00
    1。 下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,我把它下载到了我的个人文件夹 里 /home/wrq  arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:... 解压 arm-linux-gcc-3.4.1.tar.bz2  #tar -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,250
精华内容 86,500
关键字:

linux安装gcc环境

linux 订阅