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++ 바로 사용 가능
목차
- 배경 - MinGW가 필요한 이유
- 핵심 개념 정리 - MinGW vs MinGW-w64
- 실습 - 설치부터 Hello World까지
- 모범 사례·베스트 프랙티스
- 마치며 & 참고자료
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 방식 추천)
- MSYS2 다운로드
- https://www.msys2.org/ 접속
msys2-x86_64-날짜.exe
다운로드
- 설치 진행
# 기본 경로: C:\msys64 # 설치 완료 후 MSYS2 터미널 자동 실행됨
- 패키지 업데이트 & MinGW 설치
# MSYS2 터미널에서 실행 pacman -Syu # 시스템 업데이트 pacman -S mingw-w64-x86_64-gcc # gcc 컴파일러 설치 pacman -S mingw-w64-x86_64-gdb # 디버거 설치 (선택)
② 환경 변수 설정
- 시스템 속성 → 환경 변수
- Path에 추가:
C:\msys64\mingw64\bin
- 확인하기
# 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
반응형