![](https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6Wh63%2Fbtqu9ArSAeC%2FLan0g5QtR9w33fdwUHwQUk%2Fimg.png)
MSYS2 를 통해 MinGW-W64 설치하기 (윈도우에서 사용하는 GCC)
인터넷에서 윈도우에 GCC 설치하는 걸 검색하면 대부분 소스포지에서 다운로드해서 사용하는 인스톨러를 사용할 것입니다. 하지만 64비트 컴퓨터를 위한 MinGW는 없었습니다.
x64, x86 컴퓨터 모두 최신 버전의 MinGW를 방법을 소개합니다.
![](https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon@2.png?v=73d79a89bded)
MinGW 설치법
1. MSYS2 설치
우선 MinGW를 설치할 환경이 필요합니다.
설치를 위한 가상 환경으로 MSYS2를 사용합니다.
Cygwin 처럼 가상의 터미널이고, Cygwin보다 가벼운것이 특징입니다.
![](https://www.msys2.org/logo.png)
x86 컴퓨터이면 i686을 받으세요.
이것을 설치한 폴더에 gcc가 설치됨을 유의하세요.
2. 쉘 실행, 업데이트
![](https://www.vompressor.com/content/images/2021/03/------3-.png)
msys2.exe
를 실행합니다.
파일 구성이 다를수 있습니다.
컴퓨터이름@장치이름 MSYS ~ $
이러한 쉘이 뜹니다.
pacman -Syu
를 입력해주세요.
그리고 엔터
![](https://www.vompressor.com/content/images/2021/03/------4-.png)
![](https://www.vompressor.com/content/images/2021/03/------5-.png)
![](https://www.vompressor.com/content/images/2021/03/------6-.png)
경고가 뜹니다. 쉘을 종료하고 다시 실행한 후
pacman -Syu
를 한 번 더 입력하고 기다리세요.
3. MinGW 설치
x86
pacman -S mingw-w64-i686-gcc
x64
pacman -S mingw-w64-x86_64-gcc
를 입력해서 설치하세요
똑같이 설치 의사를 물을 시 y를 입력하고 엔터 치시면 됩니다.
![](https://www.vompressor.com/content/images/2021/03/------7-.png)
Msys2 설치한 폴더에서
바이너리
x86
[msys2경로]\mingw32\bin
x64
[msys2경로]\mingw64\bin
헤더
x86
[msys2경로]\mingw32\include
x64
[msys2경로]\mingw64\include
lib
x86
[msys2경로]\mingw32\lib
x64
[msys2경로]\mingw64\lib
에 MinGW가 설치됩니다.
필요시 이 경로로 환경 변수를 등록해서 사용하면 됩니다. (윈도우 시스템 PATH 환경 변수)
필요시 mingw 폴더 통체로 옮기는 것도 가능하나, 환경 변수와 IDE 설정을 확인해 주세요
4. 툴체인 설치하기
make, gdb 등 gcc와 함께 쓰이는 툴들이 설치됩니다.
필수는 아니지만, IDE가 특정 도구를 요구하기도 하고,
make, gdb등 필수적인 툴이 설치되니 설치하는 것이 좋습니다.
x86
pacman -S mingw-w64-i686-toolchain
x64
pacman -S mingw-w64-x86_64-toolchain
5. 기타 도구 설치
만약 다른 도구와 컴파일러를 받고 싶으면 쉘에 다음 명령을 입력합니다.
pacman 패키지 검색
pacman -Ss <찾을 도구의 이름>
# gdb 검색 예시
$ pacman -Ss gdb
mingw32/mingw-w64-i686-gdb 8.2.1-2 (mingw-w64-i686-toolchain)
GNU Debugger (mingw-w64)
mingw32/mingw-w64-i686-gdbm 1.18.1-2
GNU database library (mingw-w64)
mingw32/mingw-w64-i686-perl 5.28.0-1
A highly capable, feature-rich programming language (mingw-w64)
mingw64/mingw-w64-x86_64-gdb 8.2.1-2 (mingw-w64-x86_64-toolchain)
GNU Debugger (mingw-w64)
mingw64/mingw-w64-x86_64-gdbm 1.18.1-2
GNU database library (mingw-w64)
mingw64/mingw-w64-x86_64-perl 5.28.0-1
A highly capable, feature-rich programming language (mingw-w64)
msys/cgdb 0.7.0-2
Curses-based interface to the GNU Debugger
msys/gdb 8.2.1-1 (base-devel)
GNU Debugger (MSYS2 version)
msys/gdbm 1.18.1-2 (Database)
GNU database library
msys/libgdbm 1.18.1-2 (libraries)
GNU database library
msys/libgdbm-devel 1.18.1-2 (development)
libgdbm headers and libraries
# x64 gdb 설치
$ pacman -S mingw-w64-x86_64-gdb