本文介紹如何編譯 GCC toolchain
- 更新與升級系統
1 2
| $ sudo apt-get upgrade $ sudo apt-get update
|
- 安裝一下預設的 GCC toolchain,待會用來編譯 GCC toolchain
1
| $ sudo apt-get build-essential
|
- 下載與解壓縮 GCC toolchain source code,可直接改成所需版本號
1 2
| $ wget http://gcc.parentingamerica.com/releases/gcc-7.1.0/gcc-7.1.0.tar.bz2 $ tar xf gcc-7.1.0.tar.bz2
|
- 進入 source code 目錄,並下載所需相關檔案
1 2
| $ cd gcc-7.1.0 $ contrib/download_prerequisites
|
- 建立建置用目錄,並進入此目錄,配置好 source code 目錄位置與相關設定
1 2 3 4 5 6 7 8 9
| $ mkdir build && cd build $ ../gcc-7.1.0/configure -v --build=x86_64-linux-gnu \ --host=x86_64-linux-gnu \ --target=x86_64-linux-gnu --prefix=/usr/local/gcc-7.1 \ --enable-checking=release \ --enable-languages=c,c++,fortran \ --disable-multilib \ --program-suffix=-7.1
|
設定說明
* –build
指定編譯 GCC toolchain 的平台
* --host
指定編譯後的 GCC toolchain 是執行在什麼平台
* --target
指定編譯後的 GCC toolchain 是將 source code 編譯到什麼平台
* --prefix
指定編譯後的 GCC toolchain 的安裝位置
* --program-suffix
指定編譯後的 GCC toolchain 的執行檔結尾修飾名稱,例如:gcc-7.1,"-7.1" 即為結尾修飾名稱
- 執行編譯流程
- 執行安裝流程
最後即可在安裝目錄底下使用 GCC toolchain