본문 바로가기
리눅스&OS

우분투(Ubuntu 22.04)에 gcc/g++ 구버전 설치 - 9버전 gcc/g++ 설치하기

by developer's warehouse 2024. 1. 10.

이 글에서는 우분투(Ubuntu)에 9버전 gcc/g++ 설치하기에 대해서 설명합니다. 

우분투(Ubuntu 22.04)에 gcc/g++ 구버전 설치 - 9버전 gcc/g++ 설치하기 썸네일

우분투(Ubuntu)에 구버전(9) gcc/g++ 설치하기


내용은 여기에 적습니다.

Ubuntu 22.04에서 gcc/g++ 9 버전을 설치하려면 다음 단계를 수행하면 됩니다. 

1. 터미널을 열고 sudo apt update 명령어를 실행하여 패키지 목록을 최신 상태로 업데이트합니다.

Ubuntu Test Toolchain PPA는 gcc-9 및 g++-9 컴파일러 버전을 제공합니다.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
PPA publishes dbgsym, you may need to include 'main/debug' component
저장소: 'deb https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/ jammy main'
설명:
Toolchain test builds; see https://wiki.ubuntu.com/ToolChain

자세한 정보: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
저장소 추가하는 중.
계속하려면 [ENTER]를 누르고, 취소하려면 Ctrl-c를 누르시오.<-- 엔터를 누르면 시작됩니다.

sudo apt update
sudo apt install gcc-9 g++-9
위 명령어들은 우선 ubuntu-toolchain-r/test라는 PPA(Personal Package Archive)를 시스템에 추가하고, 그 후에 gcc와 g++ 9버전을 설치합니다.
% gcc-9 --version
gcc-9 (Ubuntu 9.5.0-1ubuntu1~22.04) 9.5.0
Copyright (C) 2019 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.

2. 기본적으로 사용할 GCC 및 G++의 버전을 선택하려면 update-alternatives 도구를 사용하세요.

gcc-9를 가장 높은 우선순위(우선순위는 숫자가 높을수록 먼저 선택됩니다)로 설정합니다. 
 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10
 
위의 명령어는 다음과 같은 의미를 갖습니다.
sudo: 이 키워드는 "superuser do"의 줄임말로, 관리자 권한으로 다음에 오는 명령을 실행하라는 의미입니다.
update-alternatives: 이것은 여러 버전의 동일한 프로그램(이 경우 gcc) 사이에서 선택할 수 있게 해주는 도구입니다.
--install: 이 옵션은 새로운 대안을 설치하라는 의미입니다.
/usr/bin/gcc gcc /usr/bin/gcc-9 90: 이 부분은 실제 대안을 설치하는 방법을 지정합니다. 여기서 /usr/bin/gcc는 대안의 이름, gcc는 그룹 이름, /usr/bin/gcc-9는 대안 경로, 그리고 마지막 숫자 '90'은 우선 순위를 나타냅니다.
따라서 커맨드 전체를 해석하면 "관리자 권한으로 gcc에 대한 새로운 대안인 '/usr/bin/gcc-9'를 우선순위 90으로 설치하세요."입니다.
 
아래와 같이 alternatives가 gcc-9/g++-9로 설치되었는지 확인합니다. 
% sudo update-alternatives --config gcc
sudo update-alternatives --config g++
대체 항목 gcc에 대해 (/usr/bin/gcc 제공) 2개 선택이 있습니다.

  선택       경로           우선순위 상태
------------------------------------------------------------
* 0            /usr/bin/gcc-9    90        자동 모드
  1            /usr/bin/gcc-11   10        수동 모드
  2            /usr/bin/gcc-9    90        수동 모드

현재 선택[*]을 유지하려면 <엔터>를 누르고, 아니면 선택 번호를 입력하시오:
대체 항목 g++에 대해 (/usr/bin/g++ 제공) 2개 선택이 있습니다.

  선택       경로           우선순위 상태
------------------------------------------------------------
* 0            /usr/bin/g++-9    90        자동 모드
  1            /usr/bin/g++-11   10        수동 모드
  2            /usr/bin/g++-9    90        수동 모드

현재 선택[*]을 유지하려면 <엔터>를 누르고, 아니면 선택 번호를 입력하시오:

% ls -l /usr/bin/gcc
lrwxrwxrwx 1 root root 21  9월 15 11:27 /usr/bin/gcc -> /etc/alternatives/gcc
% gcc --version
gcc (Ubuntu 9.5.0-1ubuntu1~22.04) 9.5.0
Copyright (C) 2019 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.

 

이제 gcc/g++ 9 버전이 default 컴파일러가 되었습니다.

facebook twitter kakaoTalk kakaostory naver band shareLink