리눅스 윈도우 macOS에서 GCC 설치 확인 및 버전별 컴파일러 설치 방법 상세 안내

GCC(GNU Compiler Collection)는 C, C++, Java, Fortran 등 다양한 프로그래밍 언어를 위한 컴파일러 모음입니다. 특히 리눅스와 같은 유닉스 계열 운영체제에서 소프트웨어를 개발하거나 설치할 때 필수적으로 사용됩니다. 이번 포스팅에서는 운영체제별 GCC 설치 확인 방법과 함께, 설치가 되어있지 않거나 특정 버전이 필요할 때 사용할 수 있는 컴파일러 설치 방법에 대해 상세히 알아보겠습니다.

GCC가 정상적으로 설치되어 있는지 확인하는 것은 개발 환경 설정의 가장 첫 번째 단계입니다. 이 과정을 통해 시스템이 컴파일 작업을 수행할 준비가 되었는지 빠르게 파악할 수 있습니다.

GCC 설치 확인 가장 기본적인 명령어 보기

GCC 설치 여부를 확인하는 가장 간단하고 범용적인 명령어는 gcc --version입니다. 이 명령어를 터미널이나 명령 프롬프트에 입력했을 때, 컴파일러의 버전 정보가 출력되면 GCC가 성공적으로 설치되어 있다는 의미입니다. 만약 해당 명령어가 인식되지 않거나 ‘command not found’와 같은 메시지가 출력된다면, GCC가 시스템에 설치되어 있지 않거나 환경 변수 설정에 문제가 있을 수 있습니다.

최신 소프트웨어 개발 환경에서는 단순한 설치 확인을 넘어, 어떤 버전의 GCC를 사용하고 있는지 정확히 아는 것이 중요합니다. 예를 들어, 특정 라이브러리는 최신 GCC 버전에서만 지원되거나, 혹은 레거시 시스템과의 호환성을 위해 구 버전이 요구될 수도 있습니다. 따라서 gcc --version 명령을 통해 출력되는 버전 정보를 반드시 확인하는 습관을 들이는 것이 좋습니다. 또한 C++ 컴파일러인 g++의 설치 여부는 g++ --version 명령어로 동일하게 확인할 수 있습니다.

운영체제별 GCC 설치 및 버전 확인 방법 상세 더보기

GCC의 설치 및 관리 방법은 사용하는 운영체제에 따라 차이가 있습니다. 주요 운영체제별로 확인 및 설치 방법을 정리했습니다.

리눅스 환경에서 GCC 설치 확인 및 설치 보기

대부분의 리눅스 배포판은 기본적으로 GCC를 포함하고 있지만, 개발 도구가 설치되지 않은 최소 설치 환경에서는 직접 설치해야 할 수 있습니다. 리눅스 환경에서 GCC는 개발 필수 도구이기 때문에 설치 유무를 가장 먼저 확인해야 합니다.

  • 설치 확인: gcc --version
  • 설치 방법 (데비안/우분투 계열): sudo apt update && sudo apt install build-essential (build-essential 패키지는 GCC, G++ 및 개발에 필요한 라이브러리를 포함합니다.)
  • 설치 방법 (레드햇/CentOS/Fedora 계열): sudo dnf groupinstall "Development Tools" 또는 sudo yum groupinstall "Development Tools"

설치 후 다시 gcc --version을 실행하여 설치가 성공적으로 완료되었는지 확인합니다.

macOS 환경에서 GCC 설치 확인 및 설치 보기

macOS에서는 Apple의 개발 도구인 Xcode Command Line Tools를 통해 GCC가 제공됩니다. 별도의 GCC 패키지보다는 이 도구를 설치하는 것이 일반적입니다.

  • 설치 확인: gcc --version
  • 설치 방법: xcode-select --install 명령어를 실행하면 필요한 도구 설치를 안내하는 팝업 창이 나타납니다.

Homebrew와 같은 패키지 관리자를 사용하여 특정 버전의 GCC를 별도로 설치할 수도 있습니다.

윈도우 환경에서 GCC 설치 확인 및 설치 보기

윈도우는 기본적으로 GCC를 내장하고 있지 않습니다. 따라서 MinGW(Minimalist GNU for Windows)나 Cygwin과 같은 별도의 환경을 통해 설치해야 합니다. 최근에는 WSL(Windows Subsystem for Linux)을 설치하여 리눅스 환경에서 GCC를 사용하는 것이 가장 권장되는 방법입니다.

  • 설치 확인: MinGW/Cygwin 설치 경로 또는 WSL 환경에서 gcc --version
  • 설치 방법 (MinGW): MinGW Installer를 다운로드하여 GCC 컴파일러를 선택 후 설치합니다. 설치 후 시스템 환경 변수에 MinGW의 bin 폴더 경로를 추가해야 합니다.
  • 설치 방법 (WSL): Windows Store에서 Ubuntu, Debian 등을 설치 후 리눅스 설치 방법과 동일하게 진행합니다 (sudo apt install build-essential).

특정 GCC 버전 설치 및 버전 전환 확인하기

개발 프로젝트의 요구사항에 따라 특정 버전의 GCC를 사용해야 할 때가 있습니다. 예를 들어, 2024년에는 GCC 13.x 버전이 주를 이루었지만, 2025년 최신 개발 환경에서는 GCC 14.x 버전으로의 전환이 이루어지고 있습니다. 하지만 이전 버전과의 호환성을 위해 GCC 11, 12와 같은 구 버전을 유지해야 할 필요도 있습니다.

리눅스 환경에서는 update-alternatives 명령어를 사용하여 시스템에 설치된 여러 GCC 버전 간에 손쉽게 전환할 수 있습니다. 이는 개발자들이 다양한 프로젝트를 동시에 진행할 때 매우 유용한 기능입니다.

# 설치된 버전 확인 (예: gcc-12, gcc-13) ls /usr/bin/gcc*
버전 전환 (예: gcc-13을 기본으로 설정)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 130 sudo update-alternatives --config gcc
현재 버전 확인
gcc --version

이러한 버전 관리 기능을 통해 개발 환경을 유연하게 유지하고, 프로젝트 요구사항에 완벽하게 맞출 수 있습니다. GCC 버전 전환 후에는 반드시 gcc --version 명령어로 변경 사항이 정확히 적용되었는지 확인해야 합니다.

GCC 설치 후 간단한 C 프로그램 컴파일 확인하기

GCC가 실제로 동작하는지 확인하는 가장 확실한 방법은 간단한 C 또는 C++ 프로그램을 컴파일하고 실행해보는 것입니다. 이는 단순한 버전 확인을 넘어, 컴파일러가 시스템 경로와 라이브러리에 올바르게 연결되었는지 종합적으로 검증합니다.

다음은 테스트용 C 프로그램 예시입니다 (파일명: hello.c).

#include 
int main() { printf("Hello, GCC World!\n"); return 0; }

터미널에서 이 파일을 저장한 디렉토리로 이동한 후, 다음 명령어를 실행합니다.

# 컴파일: -o 옵션으로 출력 파일명을 'hello'로 지정 gcc hello.c -o hello
실행 (리눅스/macOS)
./hello
실행 (윈도우)
hello.exe

만약 컴파일 과정에서 오류 없이 실행 파일(hello 또는 hello.exe)이 생성되고, 실행 시 “Hello, GCC World!”라는 문구가 출력된다면, GCC 설치와 환경 설정은 완벽하게 완료된 것입니다. 이 과정은 특히 윈도우 환경에서 MinGW를 설치하거나 복잡한 개발 환경을 처음 설정했을 때 유효성을 검증하는 데 필수적입니다.

G++ 설치 및 C++ 컴파일러 버전 확인 방법 안내

GCC 패키지는 C 컴파일러인 gcc 외에도 C++ 컴파일러인 g++을 포함하고 있습니다. C++ 개발을 위해서는 g++의 설치 상태를 확인하는 것이 중요합니다.

  • 설치 확인: g++ --version

대부분의 리눅스 배포판에서 build-essential 패키지를 설치하면 gccg++이 함께 설치됩니다. 윈도우의 MinGW 환경에서도 일반적으로 함께 제공됩니다. C++ 프로그램을 컴파일할 때는 반드시 g++ 명령어를 사용해야 합니다. 예를 들어, example.cpp 파일을 컴파일하는 명령어는 다음과 같습니다.

g++ example.cpp -o example

C++ 개발 환경을 설정할 때, gcc만 확인하고 g++ 확인을 놓치는 경우가 많으므로, 두 컴파일러 모두 정상적으로 버전 정보가 출력되는지 확인하는 것이 안정적인 개발 환경 구축의 핵심입니다.

GCC 설치 확인 및 관련 자주 묻는 질문 FAQ

GCC 설치 및 사용과 관련하여 자주 발생하는 문제와 질문들을 정리했습니다.

질문 답변
gcc --version을 실행했는데 ‘command not found’ 오류가 납니다. 이는 GCC가 시스템에 설치되어 있지 않거나, 윈도우 환경에서 설치 후 환경 변수(PATH) 설정이 누락되었을 가능성이 높습니다. 리눅스에서는 sudo apt install build-essential (데비안/우분투) 등으로 설치를 진행해야 합니다. 윈도우에서는 MinGW 설치 및 PATH 설정을 확인하세요.
GCC와 G++의 차이점은 무엇인가요? GCC는 GNU Compiler Collection의 약자로, C, C++, Fortran 등 여러 언어의 컴파일러를 포함하는 프로젝트 이름입니다. gcc는 C 언어 컴파일러를 실행하는 명령어이며, g++는 C++ 언어 컴파일러를 실행하는 명령어입니다. C++ 파일을 컴파일하려면 g++을 사용하는 것이 권장됩니다.
특정 버전의 GCC만 설치하고 싶습니다. 어떻게 해야 하나요? 리눅스 배포판에 따라 apt install gcc-13 또는 yum install gcc-toolset-13과 같이 특정 버전의 패키지를 지정하여 설치할 수 있습니다. 여러 버전 설치 후에는 update-alternatives 명령어를 사용하여 기본 버전을 설정할 수 있습니다.
2024년 버전 트렌드가 현재 2025년에 미치는 영향은 무엇인가요? 2024년은 GCC 13.x 버전이 주류였으며, 이 버전은 C++20 표준에 대한 높은 지원을 제공했습니다. 현재 2025년에는 GCC 14.x 버전이 출시되고 있어 더 최신 C++23 표준 및 최적화 기능이 추가되고 있습니다. 따라서, 2024년에 개발된 코드를 2025년 최신 환경에서 컴파일할 때, 컴파일러 경고나 최적화 설정에 변화가 있을 수 있으므로 버전 호환성을 확인해야 합니다.

이 포스팅을 통해 GCC의 설치 확인부터 버전 관리, 그리고 실제 컴파일 테스트까지 전 과정을 이해하고 안정적인 개발 환경을 구축하는 데 도움이 되셨기를 바랍니다.