이 글에서는 우분투(Ubuntu)에 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 컴파일러가 되었습니다.
'리눅스&OS' 카테고리의 다른 글
우분투 20.04에서 notepad++ 설치하기 CLI (커맨드) (0) | 2024.01.15 |
---|---|
우분투 20.04에 bison 2.5 설치하기 (0) | 2024.01.14 |
리눅스 커널 파라메터 운영중에 수정하는 법 - 레드햇 공식 내용(Configuring kernel parameters at runtime) (0) | 2024.01.09 |
리눅스 tcp 커널 파라메터 정리 (1) | 2024.01.05 |
리눅스의 man의 Section 설명 및 섹션별 검색 명령어 (0) | 2024.01.05 |