Ubuntu 20.04에서 GCC 11 설치하기

· by 박승재

Ubuntu 20.04에서는 기본적으로 GCC 9.3.0 버전이 설치됩니다.

Concept TSC++ 20의 기능을 사용하기 위해서는 GCC 11 이상이 필요하지만, 우분투의 기본 패키지에는 apt search 통해 찾아보아도 GCC 11을 찾을 수 없습니다.

apt를 이용해 GCC 11를 설치하기 위해서는 아래와 같이 PPA를 추가해야 합니다.

GCC 코드를 다운로드 받아 직접 빌드하는 방법도 있지만, 이 글에서는 PPA를 통해 GCC를 설치하는 방법을 소개합니다.

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update

ubuntu-toolchain-r/test는 GCC의 최신 버전이 올라오는 PPA입니다.

참고: Ubuntu Wiki - Toolchain

PPA 추가가 완료되면 아래와 같이 GCC 11을 설치해줍니다.

$ sudo apt-get install gcc-11 g++-11
$ gcc-11 --version
gcc-11 (Ubuntu 11.1.0-1ubuntu1~20.04) 11.1.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ g++-11 --version
g++-11 (Ubuntu 11.1.0-1ubuntu1~20.04) 11.1.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

참고: How to install latest gcc on Ubuntu

이후, CMake 등 빌드 시스템에서 컴파일러를 설정해줍니다.

CMake:

$ cmake -S . -B build -DCMAKE_C_COMPILER=/usr/bin/gcc-11 -DCMAKE_CXX_COMPILER=/usr/bin/g++-11 ...

Meson:

$ CC=gcc-11 CXX=g++-11 meson setup build