MSYS2 를 통해 MinGW-W64 설치하기 (윈도우에서 사용하는 GCC)
인터넷에서 윈도우에 GCC 설치하는 걸 검색하면 대부분 소스포지에서 다운로드해서 사용하는 인스톨러를 사용할 것입니다. 하지만 64비트 컴퓨터를 위한 MinGW는 없었습니다. x64, x86 컴퓨터 모두 최신 버전의 Mi..
원본

MSYS2 를 통해 MinGW-W64 설치하기 (윈도우에서 사용하는 GCC)

인터넷에서 윈도우에 GCC 설치하는 걸 검색하면 대부분 소스포지에서 다운로드해서 사용하는 인스톨러를 사용할 것입니다. 하지만 64비트 컴퓨터를 위한 MinGW는 없었습니다.
x64, x86 컴퓨터 모두 최신 버전의 MinGW를 방법을 소개합니다.

How to install MinGW-w64 and MSYS2?
I am trying to build some open source library. I need package management system to easily download the dependencies. At first I am using MinGW+MSYS. But the included packages are limited. Someone t...
참고글

MinGW 설치법

1. MSYS2 설치

우선 MinGW를 설치할 환경이 필요합니다.
설치를 위한 가상 환경으로 MSYS2를 사용합니다.
Cygwin 처럼 가상의 터미널이고, Cygwin보다 가벼운것이 특징입니다.

MSYS2
Software Distribution and Building Platform for Windows

x86 컴퓨터이면 i686을 받으세요.
이것을 설치한 폴더에 gcc가 설치됨을 유의하세요.

2. 쉘 실행, 업데이트

msys2.exe를 실행

msys2.exe를 실행합니다.
파일 구성이 다를수 있습니다.

컴퓨터이름@장치이름 MSYS ~ $

이러한 쉘이 뜹니다.

pacman -Syu

를 입력해주세요.
그리고 엔터

경고가 뜹니다. 쉘을 종료하고 다시 실행한 후

pacman -Syu

를 한 번 더 입력하고 기다리세요.

3. MinGW 설치

x86
pacman -S mingw-w64-i686-gcc

x64
pacman -S mingw-w64-x86_64-gcc

를 입력해서 설치하세요
똑같이 설치 의사를 물을 시 y를 입력하고 엔터 치시면 됩니다.

x86 MinGW를 설치한 모습

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