HostGator虚拟主机(Baby Plan)默认是无法使用gcc编译器的,那我们就给他加一个吧。
首先,我们需要一个gcc的rpm包。为了避免出现意外,我这里选用的是CentOS安装后gcc的默认版本4.4.7,虚拟主机使用的是64位系统,那么我们就选择 gcc-4.4.7-3.el6.x86_64.rpm 。
然后将其解压,放置到你想要的地方,然后加在~/.bash_profile文件中。最后重新加载~/.bash_profile即可。
下面是简单的步骤:
#cd ~/tmp
#mkdir gcc
#cd gcc
#wget -c http://mirror.centos.org/centos/6/os/x86_64/Packages/gcc-4.4.7-3.el6.x86_64.rpm
#rpm2cpio gcc-4.4.7-3.el6.x86_64.rpm|cpio -idv
#mv usr/ ~/bin/gcc
#ls ~/bin/gcc/bin/
./ c89* gcc* protoize* x86_64-redhat-linux-gcc*
../ c99* gcov* unprotoize*
#vi ~/.bash_profile
在 ~/.bash_profile 最后面加入:
#Add gcc support
export PATH=$HOME/bin/gcc/bin:$PATH
上面的 $HOME 即 ~/ ,也可以换成绝对路径。最后看看gcc是不是可以使用了呢:
#source ~/.bash_profile
#gcc -v
Using built-in specs. Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Thread model: posix gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) #rm -rf ~/tmp/gcc
有些源码编译的时候还可能需要cc编译器,在Linux中,基本可以认为cc和gcc是一样的,所以只需要建立个链接就可以了
#ln ~/bin/gcc/bin/gcc ~/bin/gcc/bin/cc
本文结束。
Leave a comment