1. 程式人生 > >編譯gcc 4.9到使用者目錄下

編譯gcc 4.9到使用者目錄下

當沒有root許可權,又需要使用gcc高版本時,只好想辦法把它編譯到$HOME目錄中去。
中間的過程經歷坎坷,不過終於成功了。記錄一下過程,以備以後參考。

  1. 先下載各種程式碼包,包括gcc, gmp, mpc, mpfr等
  2. 弄個簡單的Makefile:
INSTALL_DIR := /home/xxx/local  # 這裡安裝的主目錄,後面各種lib, include都會被裝到相應的子目錄下

# 各種包的版本                                                                                                                                                                             
GMP := gmp-4.3.2 MPFR := mpfr-2.4.2 MPC
:= mpc-0.8.1 GCC := gcc-4.9.2 all: gmp mpfr mpc gcc test:
echo ${INSTALL_DIR} gmp: tar xf ${GMP}.tar.bz2 && cd ${GMP} && ./configure --prefix=${INSTALL_DIR} && nice -n 19 make -j16 && make install && cd .. mpfr: tar xf ${MPFR}.tar.bz2 && cd ${MPFR} && ./configure --prefix=${INSTALL_DIR} --with-gmp=${INSTALL_DIR} && nice -n 19 make -j16 && make install && cd .. mpc: tar xf ${MPC}.tar.gz && cd ${MPC} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib ./configure --prefix=${INSTALL_DIR} --with-gmp=${INSTALL_DIR} --with-mpfr=${INSTALL_DIR} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib nice -n 19 make -j16 && make install && cd .. gcc: tar xf ${GCC}.tar.bz2 && cd ${GCC} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib ./configure --prefix=${INSTALL_DIR} --with-gmp=${INSTALL_DIR} --with-mpfr=${INSTALL_DIR} --with-mpc=${INSTALL_DIR} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib nice -n 19 make -j16 && make install && cd .. clean: rm -r ${GMP} ${MPFR} ${MPC} ${GCC} ${INSTALL_DIR}/*
  1. 直接make似乎不行,後來使用LD_LIBRARY_PATH=/home/xxx/local make成功了