1. 下載源碼包
- 地址 https://gcc.gnu.org/releases.html
- 用md5sum 命令校驗文件的完整性
- tar -xvf 解壓
2. 安裝依賴包
- ./contrib/download_prerequisites
- 因上述腳本中的鏈接可能無法訪問,需要將其中的鏈接修改一下
- 可將文件中的鏈接修改爲http://mirrors.concertpass.com/gcc/infrastructure/或者其他可以訪問的鏡像的鏈接
3. 建立一個臨時文件夾,並在此文件夾中進行編譯
- mkdir build
- cd build
- ../configure –prefix=/usr/local –mandir=/usr/local/share/man –infodir=/usr/local/share/info –enable-bootstrap –enable-shared –enable-threads=posix –enable-checking=release –with-system-zlib –enable-__cxa_atexit –disable-libunwind-exceptions –enable-gnu-unique-object –enable-linker-build-id –with-linker-hash-style=gnu –enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto –enable-plugin –enable-initfini-array –disable-libgcj –enable-gnu-indirect-function –with-tune=generic –with-arch_32=x86-64 –build=x86_64-redhat-linux –disable-multilib
- make
- make install
gnat 安裝
- 下載gant bin壓縮包gnat-gpl-2017-x86_64-linux-bin.tar.gz (https://www.adacore.com/community)
- make ins-all prefix=/usr/local/gnat