200===Dev Language/C

🔧 Windows에서 C/C++ 개발하기, MinGW 설치 5분 완성법

블로글러 2025. 6. 17. 05:29
    ╔═══════════════════════════╗
    ║  🪟 Windows + 🐧 Linux   ║
    ║  ┌─────────────────────┐  ║
    ║  │ C:\> gcc main.c     │  ║
    ║  │ C:\> ./a.exe        │  ║
    ║  │ Hello, MinGW! ✨    │  ║
    ║  └─────────────────────┘  ║
    ║      MinGW = 🎯 Perfect   ║
    ╚═══════════════════════════╝

 

윈도우에서 C 프로그래밍하려다가 Visual Studio 용량에 좌절한 적 있으신가요?
저도 처음엔 30GB나 되는 VS 설치하다가 포기했었죠. 😅

 

그런데 MinGW라는 가벼운 대안이 있다는 걸 알고 개발 인생이 바뀌었습니다!
이 글 읽으면 Windows에서도 Linux처럼 gcc 명령어로 개발할 수 있습니다.

 

TL;DR

  • MinGW = Windows에서 GNU 컴파일러 사용하는 가장 쉬운 방법
  • 용량 1GB 미만, 설치 5분, gcc/g++ 바로 사용 가능

목차

  1. 배경 - MinGW가 필요한 이유
  2. 핵심 개념 정리 - MinGW vs MinGW-w64
  3. 실습 - 설치부터 Hello World까지
  4. 모범 사례·베스트 프랙티스
  5. 마치며 & 참고자료

1. 배경 - MinGW가 필요한 이유

Windows에서 C/C++ 개발할 때 마주치는 현실:

  • Visual Studio: 무겁고 복잡함 (최소 10GB+)
  • Dev-C++: 너무 오래됨, 업데이트 중단
  • Online 컴파일러: 대형 프로젝트 불가능

왜 MinGW인가?

주요 장점 정리

특징 MinGW Visual Studio WSL
용량 < 1GB 10-30GB 2-5GB
설치 시간 5분 30분+ 15분+
gcc 지원 ❌ (cl.exe)
Windows API
가격 무료 무료(제한) 무료

2. 핵심 개념 정리

MinGW (Minimalist GNU for Windows)
Windows에서 GNU 컴파일러 도구를 네이티브로 실행할 수 있게 해주는 오픈소스 프로젝트

MinGW vs MinGW-w64 차이점

MinGW (원조)
├── 32비트만 지원
└── 업데이트 느림

MinGW-w64 (추천) ⭐
├── 32/64비트 모두 지원
├── 활발한 업데이트
└── 더 많은 라이브러리 지원

3. 실습 - 설치부터 Hello World까지

① MinGW-w64 설치 (MSYS2 방식 추천)

  1. MSYS2 다운로드
  2. 설치 진행
  3. # 기본 경로: C:\msys64 # 설치 완료 후 MSYS2 터미널 자동 실행됨
  4. 패키지 업데이트 & MinGW 설치
  5. # MSYS2 터미널에서 실행 pacman -Syu # 시스템 업데이트 pacman -S mingw-w64-x86_64-gcc # gcc 컴파일러 설치 pacman -S mingw-w64-x86_64-gdb # 디버거 설치 (선택)

② 환경 변수 설정

  1. 시스템 속성 → 환경 변수
  2. Path에 추가:
  3. C:\msys64\mingw64\bin
  4. 확인하기
  5. # Windows 명령 프롬프트에서 gcc --version g++ --version

③ Hello World 테스트

hello.c 작성:

#include <stdio.h>

int main() {
    printf("안녕하세요, MinGW! 🎉\n");
    printf("Windows에서도 gcc 사용 가능!\n");
    return 0;
}

컴파일 & 실행:

# 컴파일
gcc hello.c -o hello.exe

# 실행
./hello.exe

# 출력:
# 안녕하세요, MinGW! 🎉
# Windows에서도 gcc 사용 가능!

④ C++ 예제

calculator.cpp:

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cout << "두 숫자를 입력하세요: ";
    cin >> a >> b;

    // 사칙연산 결과 출력
    cout << "\n=== 계산 결과 ===" << endl;
    cout << a << " + " << b << " = " << a + b << endl;
    cout << a << " - " << b << " = " << a - b << endl;
    cout << a << " * " << b << " = " << a * b << endl;
    if (b != 0) {
        cout << a << " / " << b << " = " << (double)a / b << endl;
    }

    return 0;
}
# C++ 컴파일
g++ calculator.cpp -o calculator.exe

# 실행
./calculator.exe

4. 베스트 프랙티스

추천 개발 환경 조합

용도 에디터 장점 설정 난이도
가벼운 개발 VS Code + MinGW 확장 기능 풍부, 무료 ⭐⭐
대형 프로젝트 CLion + MinGW 강력한 리팩토링 ⭐⭐⭐
빠른 테스트 Notepad++ + MinGW 초경량, 빠름

VS Code 설정 예시

tasks.json (빌드 설정):

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 활성 파일 빌드",
            "command": "C:\\msys64\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "problemMatcher": ["$gcc"],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

자주 사용하는 컴파일 옵션

# 최적화 레벨 설정
gcc -O2 main.c -o main.exe  # 일반적인 최적화

# 경고 메시지 모두 표시
gcc -Wall main.c -o main.exe  # 모든 경고 표시

# C++ 표준 지정
g++ -std=c++17 modern.cpp -o modern.exe  # C++17 표준

# 디버그 정보 포함
gcc -g debug.c -o debug.exe  # gdb 디버깅용

5. 마치며

MinGW-w64 설치하고 나니 Windows에서도 Linux처럼 개발할 수 있어서 정말 편하더라고요.
특히 학교 과제나 알고리즘 문제 풀 때 gcc 명령어 그대로 쓸 수 있어서 좋았습니다.
Visual Studio가 부담스러웠던 분들은 꼭 한번 써보세요!

💡 실전 팁: MSYS2로 설치하면 패키지 관리가 쉬워서 추가 라이브러리 설치도 간편합니다.

도움이 되셨다면 ❤️ 꾹 눌러주세요! 질문은 댓글로 남겨주시면 답변드릴게요~ 😊


참고자료

728x90
반응형