Ubuntu 18.04에 GCC 컴파일러를 설치하는 방법

Suraj Joshi 2023년1월30일
  1. UbuntuGCC 설치
  2. GCC 설치 확인
  3. GCC를 사용하여 프로그램 컴파일
  4. 여러GCC 버전 설치
Ubuntu 18.04에 GCC 컴파일러를 설치하는 방법

GCCGNU Compiler Collection을 의미하며 R, C, C++, Objective-C, Fortran, Ada, Go, D 등 다양한 프로그래밍 언어를 준수합니다.GCC 컴파일러는Ubuntu에 설치할 수 있습니다. apt 명령 줄 도구를 사용합니다. apt를 사용하여GCC를 설치하려면 수퍼 유저로 로그인해야합니다.

UbuntuGCC 설치

메타 패키지 이름 build-essentialGCCg++make와 같은 다양한 다른 컴파일러를 포함하는 기본 Ubuntu저장소에 있습니다.

또한build-essentials 패키지를 설치하여 시스템에GCC를 설치합니다. build-essential 패키지를 설치하면GCC도 시스템에 설치됩니다.

build-essential을 설치하려면 다음 단계를 따릅니다.

  • 다음 명령을 사용하여 패키지 목록을 업데이트합니다.
    sudo apt update
    
  • 다음 명령을 사용하여build-essential 패키지를 설치합니다.
    sudo apt install build-essential
    

    우리 시스템의 다른 컴파일러와 함께GCC를 설치합니다.

GCC 설치 확인

다음 명령을 사용하여GCC가 성공적으로 설치되었는지 확인합니다.

gcc --version

GCC가 성공적으로 설치되면GCC에 대한 버전 및 기타 정보를 출력합니다.

출력:

gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
Copyright (C) 2017 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를 사용하여 프로그램 컴파일

GCC를 사용하여 프로그램을 컴파일하려면 다음 명령을 사용합니다.

gcc <filename> -o <name_of_executable>

프로그램<filename>을 컴파일하여<name_of_executable>이라는 실행 파일을 생성합니다. 이 실행 파일을 실행하면 출력이 표시됩니다.

gcc hello_world.c -o hello_world

hello_world.c 프로그램을 컴파일하여hello_world라는 이름의 실행 파일을 생성합니다.

실행 파일을 실행하려면 다음 명령을 사용합니다.

./hello_world

여러GCC 버전 설치

시스템에 여러 버전의GCC를 가질 수도 있습니다.

여러 버전의 Ubuntu를 설치하려면 다음 단계를 따르십시오.

  • 다음 명령을 사용하여 시스템에ubuntu-toolchain-r/test를 추가합니다.
    sudo apt install software-properties-common
    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    
  • 다음 명령을 사용하여 원하는 버전을 설치합니다.
    sudo apt install gcc-7 gcc-8 gcc-9 
    

    우리 시스템에gcc의 세 가지 버전 인gcc-7,gcc-8,gcc-9를 설치합니다.

  • 설치된 다른 버전에 대한 우선 순위를 관리하도록 구성:
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave 
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave
    

    여기서 가장 높은 우선 순위는gcc-9에 설정되어 있으므로 시스템의 기본gcc가됩니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn