2013년 3월 15일 금요일

MinGW와 MSYS 설치

MinGW donwload site에 가면 MinGW 개발 환경을 구성하는 개별 component를 다운 받을 수 있도록 link가 표로 구성되어 있고, 그 항목들 중에는 installer가 있다. 복잡하게 생각할 필요 없이 installer를 다운 받아 설치한다. installer의 이름은 mingw-get-inst-xxxxxxxx.exe 라는 이름을 가지고 있다. (xxxxxxxx는 날짜을 표시하는 숫자일 것 같음)

설치시 선택사항


Repository 선택 창


아래와 같은 창에서 repository catalogues 를 선택을 할 수 있다. 첫 번째의 경우는 download 한 버젼을 그대로 설치하는 경우이고, 두번 째 radio 버튼의 경우는 internet을 통해서 원격의 repository에 새 버젼이 있는가를 확인하여 가장 최신 버젼으로 설치를 시작한다. 방금 다운을 받은 설치 file이라면 아무거나 선택해도 무방하겠지만, 그렇지 않다면, 혹은 설치 한지 좀 되었는데 다시 설치하는 것이라면 두번 째 항목의 'Download latest repository catalogues' 를 선택하면 되겠다.



설치 항목 결정


아래와 같이 설치할 할 항목을 결정하는 dialog 창이 나타나면 반드시 맨 아랫쪽에 있는 'MSYS Basic System' 과 'MinGW Development ToolKit' 항목을 설치하도록 check 하는 것이 좋다. Bash 환경과 vim editor 등을 포함한 개발 환경에 기본적으로 필요한 것들을 일일이 개별 설치하기 싫다면 이 항목을 반드시 check 하는 것이 좋겠다.



Path 설정


설치가 완료되면 설치된 directory로의 path 지정은 굳이 해 줄 필요가 없다. 혹시나 그냥 dos command 환경에서 개발을 하겠다면 path 지정이 필요하겠지만, 그렇지 않고 MSYS의 bash 환경에서 개발을 하겠다면 사실상 path 지정은 필요 없다. 그 이유는 MSYS shell (이 설치 버젼에서는 MinGW shell이라고 함)실행과 함께 root 가 따로 정해지기 때문이다. 즉, cygwin의 경우와 마찬가지로 MinGW 설치 directory 밑에 msys/1.0/ 가 shell의 root directory가 되고 shell을 실행하면 msys/1.0/home/username이 home directory가 된다.

설치 시험


설치를 다 마치고 나면 바탕화면에 icon이 생긴다.


이 아이콘을 click 하면 shell 창이 생기는데 이는 기본 dos command 창에서 sh.exe의 수행한 결과와 같은 형태이기 때문에 font 며, 창의 모양새까지 별로 맘에 들지 않는다. (이럴 바엔 그냥 DOS command 창을 쓰겠다는 생각이 들 정도이다.) 또한 bash profile 도 전혀 설정이 되어 있지 않아서 alias나 path 조차도 적용이 안되어 있다. 오로지 뭔가 되는 것이 하나 있다면 msys/1.0/bin에 기본 툴들이 깔려 있고 이 directory가 기본 실행 directory로 path가 잡혀 있어서 bin 내부에 있는 실행 명령들은 뭐든 type  하여 동작 시킬 수 있다는 점 뿐이다. 예를 들어 vim이라고 type하면 vim editor 창이 바로 뜬다 . 또 간단한 c program을 짜서 gcc로 컴파일 해보면 컴파일도 문제없이 되는 것을 알 수 있다. 여기까지 확인이 되었다면 MinGW와 MSYS는 필요한 만큼의 설치가 다 되었다고 할 수 있다.

[여담] 아마도 MinGW나 Cygwin 사용자들은 rxvt라는 terminal program을 사용하고 있을 것이다. MSYS도 rxvt를 사용할 수 있도록은 되어 있다. 다만, 현재 버젼의 MSYS Basic System에선  rxvt가 설치 되어 있지 않으므로 rxvt를 사용하려면 개별적인 설치를 해야 한다. 비록 많은 사람들이 rxvt의 설정을 수정하고 font도 수정하여 그럴싸한 terminal 프로그램 처럼 사용하고 있기는 하지만, 매우 기본적이고 원시적인 console 로 밖에 구성할 수 없다는 것은 누구나 시인하는 사실일 것이다. 이 의견에 동의하는 사람은 console이라는 프로그램을 사용해 보길 권장한다.

댓글 없음:

댓글 쓰기