앞에서 minGW 를 설치하는 방법을 설명했다. minGW 는 컴파일러라고 생각하는게 좋을 것 같다. 좀더 posix 환경을 구축하기 위해서는 더 많은 일을 해야 한다.

ls 이런 기본 리눅스 명령어들을 처리해 줄 수 있는 shell 환경이 필요하다. 이게 MSYS 이다. 모든 것을 다 해주는 것은 아니지만 기본적인 것은 처리해 준다. MS-DOS 식으로 말하자면 내부명령어 수준은 처리해 주는 것 같다. 리눅스 셀 프롬프트를 보여준다.

우선 http://www.mingw.org/download.shtml에서 프로그램을 다운 받자. bin 이라고 쓰여있는 것들이 컴파일된 것들이다. 이것을 사용하자. 기본적인 경로를 잡아주고 나면 콘솔창이 뜬다.
====================================================================
This is a post install process that will try to normalize between
your MinGW install if any as well as your previous MSYS installs
if any. I don't have any traps as aborts will not hurt anything.
Do you wish to continue with the post install? [yn ]
================================================================
무슨말인지 해석이 안된다.(??) 그냥 계속할 수 있게 "y" 를 입력하자.

============================================================
Do you have MinGW installed? [yn ]
=============================================================
MinGW 를 이미 인스톨했는지 물어본다. 앞 글에서 이미 설치했으므로 'y' 를 누른다.

=====================================================
Please answer the following in the form of c:/foo/bar.
Where is your MinGW installation?
====================================================
어디에 설치되어 있는지 디렉토리를 알려달라고 한다. 근데 주의할 것은 / 이 표시이다. 절대 \ 이 표시로 디렉토리 표시를 하지 말아라. 이게 잘못된다고 해도 다시 나중에 설정해주면 된다. 너무 겁먹지 말자.

난 분명 제대로 입력했는데 에러 표시가 뜬다. 그냥 엔터, 엔터, 아무키를 누르면서 계속 설치하자.

한 번 실행해 보자. 설치한 디렉토리 및 msys.bat 를 클릭하면 사용할 수 있다. ls, pwd 같은 기본적인 명령어를 사용할 수 있다.
gcc 를 눌려보면
===================================
sh: gcc: command not found
==================================
라고 나온다. 아직 설정이 안끝났으니 종료하자. 설치한 디렉토리에 etc 라는 디렉토리가 생겼다. 이 안에 fstab.sample 라고 있는데 이 파일을 복사한후, 이름을 fstab 이라고 고친다. (확장자는 없다. ) 이 파일안에
#Win32_Path Mount_Point
c:/mingw /mingw
c:/ActiveState/perl /perl
라고 쓰여진 부분이 있다. 대충 감이 오지 않는가. 앞에 있는 c;/mingw 대신에 실제로 minGW 가 있는 디렉토리를 적어준다.
C:/tools/MinGW /mingw
같이 고쳐준다. (위는 내 경우 이다. ) \ 대신 / 를 집어 넣어야 한다. 이게 리눅스, 유닉스식 디렉토리 표시방식이다.
아는 사람은 알겠지만 리눅스에서 fstab 파일은 자동으로 마운팅할 때 사용하는 파일이다.
다시 프로그램을 실행시키고 gcc 를 눌러보면 gcc 가 작동한다.
===============================================
$ gcc
gcc.exe: no input files
================================================

이제 설치가 끝났다. 다음에는 msysDTK( MSYS Developer Tool Kit) 설치를 해보겠다. 여기에는 autoconfig, automake 같은 프로그램이 있다고 한다.(나도 아직 안 설치해 봤다. )