본문 바로가기

Windows/MSYS2 & UCRT64 & MINGW64

[ MSYS2 ] Windows에서 사용할 수 있는 Unix Shell

반응형

 

 

🌱 MSYS 또는 MSYS2는 **Windows에서 유닉스 도구(Bash, make, gcc 등)**를 쓸 수 있게 해주는 훌륭한 환경입니다.
특히 MSYS2는 MinGW와도 잘 통합되고, 패키지 매니저(pacman)까지 있어서 훨씬 더 유용합니다.

여기서는 최신 버전인 MSYS2 설치 및 사용하는 방법을 중심으로 설명드릴게요.


1. MSYS2 설치 방법

A. 다운로드

  1. 공식 사이트 접속
    https://www.msys2.org/
  2. 화면 상단의 "Installation" 버튼 클릭
  3. 본인의 Windows에 맞는 설치파일 다운로드
    (보통 msys2-x86_64-....exe)

B. 설치

  1. 다운로드한 .exe 실행
  2. 기본 설정 그대로 설치 (예: C:\msys64)
  3. 설치 완료 후 MSYS2 MSYS (혹은 UCRT/MinGW 쉘) 실행

2. 첫 실행 후 초기 업데이트

설치 후에는 업데이트를 꼭 해야 합니다.

# Step 1: 패키지 DB 및 core 패키지 업데이트
pacman -Syu

이 단계 후 MSYS2를 종료했다가 다시 실행합니다.

# Step 2: 전체 시스템 업데이트
pacman -Su

3. 주요 사용법

A. Bash 터미널

MSYS2는 기본적으로 bash 기반 셸을 제공합니다. 리눅스와 거의 같은 방식으로 명령어 사용 가능:

ls        # 디렉토리 목록
cd        # 디렉토리 이동
cp/mv/rm  # 파일 복사, 이동, 삭제

B. 패키지 설치 (pacman 사용)

Arch Linux와 동일한 pacman 명령 사용:

# 개발 도구 설치
pacman -S base-devel git vim

# MinGW 64bit 툴체인 설치
pacman -S mingw-w64-x86_64-toolchain

# 원하는 다른 패키지도 설치 가능
pacman -Ss python  # 검색
pacman -S python   # 설치

C. 여러 셸 종류

MSYS2 설치 후 다음 셸이 생깁니다:

이름 역할 및 목적

MSYS2 MSYS MSYS POSIX 환경 (기본 bash)
MSYS2 MinGW 32-bit 32비트 Windows 바이너리 개발용
MSYS2 MinGW 64-bit 64비트 Windows 바이너리 개발용
MSYS2 UCRT64 유니버설 CRT 기반 빌드용

C/C++ 개발 시에는 MinGW 셸을 사용해야 컴파일된 실행파일이 Windows 네이티브로 나옵니다.


4. 예제: 간단한 C 컴파일

// hello.c
#include <stdio.h>
int main() {
    printf("Hello from MSYS2!\n");
    return 0;
}

MinGW 64비트 셸 실행 후:

gcc hello.c -o hello.exe
./hello.exe

5. 환경변수 설정 (선택사항)

MSYS2의 bash를 언제든지 실행하려면, C:\msys64\usr\bin 또는 C:\msys64\mingw64\bin 등을 PATH에 등록해두면 편리합니다.


요약

단계 설명

설치 https://www.msys2.org
초기 업데이트 pacman -Syu, 재시작 후 pacman -Su
패키지 설치 pacman -S gcc make git 등
실행 환경 선택 MSYS / MinGW / UCRT 등 목적에 맞게

 

 

 

반응형