Menu

C 컴파일러(GCC) 설치하기: 윈도우, macOS, 리눅스

어떤 운영체제에서든 동작하는 C 컴파일러 설치하기: 윈도우의 MinGW-w64, macOS의 애플 clang, 리눅스의 gcc - 그리고 설치가 제대로 되었는지 확인하고 첫 파일을 컴파일하는 방법.

이 페이지에는 실행 가능한 에디터가 있습니다 - 편집하고 실행하면 결과를 바로 볼 수 있습니다.

이 문서의 모든 예제는 브라우저에서 바로 실행할 수 있습니다. 각 대화형 블록은 실제 C를 컴파일하고 실행합니다. 하지만 언젠가는 자기 컴퓨터에서 C를 쓰고 싶어지고, 그러려면 컴파일러가 필요합니다. .c 소스 파일을 실행 파일로 바꿔주는 프로그램이죠. 이 페이지에서는 주요 운영체제마다 컴파일러를 설치하고 제대로 동작하는지 확인합니다.

갖춰야 할 컴파일러는 GCC(GNU 컴파일러 모음)입니다. 무료이고, 대부분의 튜토리얼과 책과 빌드 스크립트가 전제하는 컴파일러이며, 다른 도구들이 흉내 내는 오류 메시지의 원형입니다. macOS에서는 실제로 clang을 쓰게 되는데, 애플이 제공하면서 같은 gcc 명령에 별칭으로 연결해 두었습니다. 이 문서에 나오는 모든 내용에서 둘은 동일하게 동작합니다.

이미 가지고 있는지 확인하기

무언가를 설치하기 전에 터미널(윈도우에서는 명령 프롬프트나 PowerShell, macOS/리눅스에서는 터미널)을 열고 다음을 실행하세요.

gcc --version

gcc (GCC) 14.2.0 같은 버전 줄이 보인다면 끝났습니다. 첫 프로그램 컴파일하기로 건너뛰세요. 셸이 "command not found"라고 답하거나 윈도우가 Microsoft Store 검색을 제안한다면, 아래에서 자기 시스템에 해당하는 절을 따라가세요.

윈도우: MSYS2로 설치하는 MinGW-w64

윈도우에는 내장 C 컴파일러가 없습니다. GCC를 얻는 표준적인 방법은 MinGW-w64이며, 꾸준히 관리되면서 가장 설치하기 쉬운 경로는 MSYS2 배포판입니다.

  1. msys2.org에서 MSYS2 설치 프로그램을 내려받아 실행하고, 기본 폴더(C:\msys64)를 그대로 둡니다.
  2. 설치가 끝나면 시작 메뉴에서 MSYS2 UCRT64 터미널을 엽니다.
  3. 컴파일러 패키지를 설치합니다.
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. 모든 터미널이 컴파일러를 찾을 수 있도록 PATH에 추가합니다. 설정 → 시스템 → 정보 → 고급 시스템 설정 → 환경 변수를 열고, 사용자의 Path 변수를 편집해 다음을 추가하세요.
C:\msys64\ucrt64\bin
  1. 새로운 명령 프롬프트를 열고(PATH 변경은 이미 열려 있던 터미널에는 반영되지 않습니다) 확인합니다.
gcc --version

이것이 툴체인 전부입니다. gcc 외에 gdbmake도 필요할 때 같은 패키지 시스템에서 받을 수 있습니다(pacman -S mingw-w64-ucrt-x86_64-gdb make).

한 번에 해결하는 방식을 선호한다면, "C++를 사용한 데스크톱 개발" 워크로드와 함께 Visual Studio Community를 설치해도 완전한 C 컴파일러(MSVC, cl로 호출)를 얻을 수 있습니다. 다만 플래그와 오류 메시지가 C 튜토리얼에 나오는 것과 다릅니다. C를 배우는 목적이라면 MinGW-w64의 gcc가 자료와 잘 맞습니다.

macOS: 명령줄 도구

애플은 명령줄 도구와 함께 clang을 제공하며, 명령 하나로 설치됩니다.

xcode-select --install

대화 상자가 뜨면 수락하고 다운로드가 끝날 때까지(몇 분) 기다리세요. Xcode 앱 전체는 필요하지 않습니다. 명령줄 도구만으로 컴파일러와 make, 시스템 헤더가 모두 포함됩니다.

확인해 봅니다.

gcc --version

출력에 GCC가 아니라 Apple clang이라고 나오는데, 정상입니다. 애플이 gcccc를 clang에 별칭으로 연결해 두었고, 표준 C에 대해서는 이 문서의 모든 것이 동일하게 컴파일됩니다. 굳이 진짜 GCC가 필요하다면(학습 목적으로는 드문 일입니다) brew install gcc가 애플 도구 옆에 gcc-14로 추가해 줍니다.

리눅스: 패키지 관리자

대부분의 배포판은 기본 설치에서 컴파일러를 빼두지만, 명령 하나면 받을 수 있게 해둡니다.

데비안과 우분투(이 명령은 make와 표준 헤더도 함께 설치합니다):

sudo apt update && sudo apt install build-essential

페도라:

sudo dnf install gcc

아치:

sudo pacman -S gcc

위와 마찬가지로 gcc --version으로 확인하세요.

동작을 증명하기 위해 무언가 컴파일하기

다음을 hello.c로 저장하세요.

#include <stdio.h>

int main(void) {
    printf("Hello, C!\n");
    return 0;
}

그다음 컴파일하고 실행합니다.

gcc hello.c -o hello
./hello

윈도우에서는 두 번째 명령이 hello(PowerShell에서는 .\hello)입니다. 터미널에 Hello, C!가 출력되면 툴체인이 처음부터 끝까지 제대로 동작하는 것입니다. 이 두 명령이 실제로 무슨 일을 하는지, 그리고 첫날부터 켜둘 만한 플래그는 무엇인지는 C 컴파일과 실행에서 다룹니다.

설치 없이: 브라우저에서 C 실행하기

이 문서를 따라가는 동안에는 내장 에디터가 아무 설정 없이 C를 컴파일하고 실행해 줍니다.

Run을 눌러 시험해 보세요. 모든 개념 페이지에 이런 블록이 있으므로, 언어를 먼저 배우고 프로젝트에 필요해질 때 툴체인을 준비해도 됩니다.

자주 묻는 질문

어떤 C 컴파일러를 설치해야 하나요?

윈도우(MinGW-w64 경유)와 리눅스(패키지 관리자 경유)에서는 GCC가 표준적인 선택입니다. macOS에서는 애플이 clang을 제공하면서 gcc 명령에 별칭으로 연결해 두었습니다. 표준 C를 동일하게 컴파일하므로 튜토리얼의 명령들이 그대로 동작합니다.

윈도우에 GCC는 어떻게 설치하나요?

MinGW-w64를 설치하면 되는데, MSYS2를 통하는 것이 가장 쉽습니다. msys2.org에서 MSYS2를 설치하고, UCRT64 터미널을 열어 pacman -S mingw-w64-ucrt-x86_64-gcc를 실행한 다음, ucrt64\bin 폴더를 PATH에 추가하세요. 그다음 새 터미널에서 gcc --version으로 동작을 확인합니다.

맥에서 C를 실행하려면 무언가를 설치해야 하나요?

명령줄 도구(Command Line Tools)만 있으면 됩니다. 터미널에서 xcode-select --install을 실행하고 안내를 수락하세요. 그러면 ccgcc 양쪽 명령에 모두 응답하는 clang과 함께 make, 시스템 헤더가 설치됩니다. Xcode 앱 전체는 필요하지 않습니다.

C 컴파일러가 이미 설치되어 있는지 어떻게 확인하나요?

터미널을 열고 gcc --version(또는 cc --version)을 실행하세요. 버전 번호가 보인다면 이미 컴파일러가 있는 것이므로 곧바로 컴파일 단계로 넘어가면 됩니다. 명령을 찾을 수 없다고 나오면 먼저 자기 시스템에 맞는 컴파일러를 설치하세요.

Coddy programming languages illustration

Coddy로 코딩 배우기

시작하기