HOWTO · Linux

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

apt 명령 줄 도구를 사용하여 Ubuntu에 GCC 컴파일러를 설치할 수 있습니다.

이 페이지의 내용

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

Ubuntu에GCC 설치

메타 패키지 이름 build-essential은 GCC및 g++및 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가됩니다.