1.環境: Ubuntu 16.04 2.獲取 wget mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2 3.解壓 tar xvf gcc-4.8.3.tar.bz2 4.切換目錄 cd gcc-4.8.3 5.下載mpfr等依賴庫 . ...
1.環境:
Ubuntu 16.04
2.獲取
wget mirrors.ustc.edu.cn/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2
3.解壓
tar xvf gcc-4.8.3.tar.bz2
4.切換目錄
cd gcc-4.8.3
5.下載mpfr等依賴庫
./contrib/download_prerequisites
6.創建編譯目錄
mkdir build
7.切換到build目錄
cd build
8.配置
CC=arm-linux-gcc AR=arm-linux-ar ../configure --prefix=/mnt/ssd/gcc --enable-checking=release --enable-languages=c,c++ --enable-threads=posix --disable-multilib --host=arm-linux --target=arm-linux
8.1 --prefix=/mnt/ssd/gcc 指定安裝目錄
8.2 --enable-languages=c,c++ 支持的編程語言
8.3 --enable-threads=posix 使用posix/unix98作為支持線程庫
8.4 --disable-multilib 取消32位庫編譯
8.5 --host --build --target 舉例如下:
--build=i686-pc-linux-gnu --host=arm --target=mips
表示在pc上進行編譯,編譯運行在arm上的gcc,gcc生成mips指令架構的程式
9.編譯
make -j10
10.安裝
make install