🤔 ETC/IT

MinGW(Minimalist GNU for Windows) 란?

koko1177 2025. 4. 18. 22:33
반응형

 

MinGW(Minimalist GNU for Windows) 란? 

  • GNU 컴파일러 모음(GCC)과 GNU 빌드 도구들을 Windows에서 사용할 수 있게 해주는 개발 환경
  • 원래 Linux/Unix용이었던 GCC 컴파일러를 Windows에서 사용할 수 있게 포팅한 것

 

주요 특징

    1.포함된 도구들:

  • gcc/g++ (C/C++ 컴파일러)
  • gdb (디버거)
  • make (빌드 자동화 도구)
  • 기타 GNU 개발 도구들

 

    2. 장점

  • 무료/오픈소스
  • 표준 C/C++ 지원
  • 크로스 플랫폼 개발 가능
  • 가벼움
  • Visual Studio보다 설치가 간단

 

    3. 용도:

  • C/C++ 프로그램 컴파일
  • Windows용 실행 파일(.exe) 생성
  • 콘솔 응용 프로그램 개발
  • Windows GUI 프로그램 개발

 

 

MinGW vs MSVC(Microsoft Visual C++)

    1. MinGW

  • 오픈소스
  • 가벼움
  • 표준 C/C++ 중심
  • 학습용/간단한 프로젝트에 적합

 

    2. MSVC

  • Microsoft 제품
  • Windows 전용 기능 많음
  • 큰 규모의 Windows 프로그램 개발에 적합
  • Visual Studio와 통합

 

 

MinGW 사용 이유

    1. 학습 목적

  • 표준 C/C++ 문법 학습
  • 크로스 플랫폼 프로그래밍 연습
  • 컴파일러/빌드 과정 이해

 

    2. 개발 목적

  • 간단한 C/C++ 프로그램 개발
  • 오픈소스 프로젝트 참여
  • Linux/Unix 호환 코드 작성

 

    3. 실용적 이유

  • 설치가 쉽고 가벼움
  • VS Code와 잘 통합됨
  • 무료로 사용 가능

 

 

MinGW는 C/C++ 프로그래밍을 시작하는 데 매우 좋은 도구

특히 학습 목적 or 간단한 프로젝트 개발에 적합

 VS Code와 함께 사용하면 강력한 개발 환경 구축 가능

 

반응형