How to install latest gcc on ubuntu


先用 apt 安裝 formal release, e.g. gcc-10 / g++-10

$ sudo apt update

$ sudo apt upgrade

$ sudo apt dist-upgrade

$ sudo apt install build-essential software-properties-common

$ sudo add-apt-respository ppa:ubuntu-toolchain-r/ppa

$ sudo apt update

$ sudo apt install gcc-10 g++-10

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 1000

$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 1000

$ sudo update-alternatives --config gcc

$ sudo update-alternatives --config g++

$ gcc --version

$ g++ --version


再下載 gcc source code 編譯最新版本, e.g. gcc 11


安裝 git

$ sudo apt install git

$ git --version

git version 2.25.1


下載 gcc source code

$ git clone git://gcc.gnu.org/git/gcc.git src


設置 gcc 編譯環境

$ sudo apt-get install libmpc-dev

$ sudo apt-get install flex

$ sudo apt install m4


建立另一個編譯目錄

$ mkdir build; cd build

$ ../src/configure --disable-multilib

$ make


(compile error.. 暫先 e.g. gcc-10 / g++-10


$ sudo apt update


$ sudo apt upgrade


$ sudo apt dist-upgrade


$ sudo apt install build-essential software-properties-common


$ sudo add-apt-respository ppa:ubuntu-toolchain-r/ppa


$ sudo apt update


$ sudo apt install gcc-10 g++-10


$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 1000


$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 1000


$ sudo update-alternatives --config gcc


$ sudo update-alternatives --config g++


$ gcc --version


$ g++ --version




再下載 gcc source code 編譯最新版本, e.g. gcc 11



安裝 git


$ sudo apt install git


$ git --version


git version 2.25.1




下載 gcc source code


$ git clone git://gcc.gnu.org/git/gcc.git src




設置 gcc 編譯環境


$ sudo apt-get install libmpc-dev


$ sudo apt-get install flex


$ sudo apt install m4




建立另一個編譯目錄


$ mkdir build; cd build


$ ../src/configure --disable-multilib


$ make




(compile error.. 之後還是繼續用 clang 好了.. )

( Clang CFI support - 

https://patchwork.kernel.org/project/linux-kbuild/patch/20210323203946.2159693-2-samitolvanen@google.com/ )


PS: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/ppa 



留言

熱門文章