제목에 old 가 붙여 있듯이 이 글은 조금 오래되었습니다. 새롭게 쓴 글을 참조하세요..




http://www.freebsdcity.org/~nahu5/obsolete/gnu/windows/mingw.html
이 글을 읽고나니 조금더 minGW 를 이해할 수 있는 것 같군요.

minGW 는 Minimalist GNU for Windows 약자로 어느정도의 컴파일 환경까지 제공됩니다. Dev-cpp 라는 컴파일러를 설치해 보셨다면 이 안에 컴파일러로 minGW 가 있습니다. Dev-cpp 는 단지 씨 언어 프로그램을 작성할 수 있게 도와주는 역할을 합니다. 찾아보시면 단지 IDE 만 깔 수 있는 Dev-cpp 버전을 발견할 수 있습니다.

http://www.mingw.org/ 에서 다운받을 수 있습니다. 다운로드 하는 곳에 가면 도대체 뭘 깔아야 하는지 모를것 같습니다. 우선 MinGW 를 깔기 바랍니다. 앞에 링크한 페이지에서 도움될 만한 말을 찾을 수 있습니다. 설치할 때 설치옵션을 설정할 수 있습니다. Custom 으로 한 다음 "MinGW base tools", "g++ compiler", "MinGW Make" 정도 설치하면 적당할 것 같습니다. 는 msys 를 깔거라면 MinGW Make 를 안 설치해도 될 것 같군요. msys 에서 make 가 있습니다. 둘이 엉킹 가능성은 없습니다. MinGW Make 에서 make 파일은 mingw32-make 라는 이름으로 설치됩니다.

이것을 깔고 나면 우선은 컴파일한 환경을 구축했습니다. 이제 gcc 를 이용해서 컴파일 할 수 있습니다. 그냥 콘솔창 열고 gcc 라고 치면 당연히 작동안합니다. 왜냐면 path 설정이 안되었기 때문입니다. 설치한 디렉토리에서 bin 부분(즉 gcc 가 있는 디렉토리)를 설정해 주어야 합니다. 그런데 다른 곳에서 gcc 를 설치해 놓았다면 전체적인 path 설정인 안 해주는게 좋다. batch 파일을 이용하는게 좋다. 난 이미 dev-cpp 이 깔려있다. 그래서 서로 독립적으로 작동할 수 있게 하려면 batch 파일을 이용하는게 좋을 것 같다.
dev-cpp 가 들어있는 폴더(디렉토리)에서는 dev-cpp.bat 파일을 만들어 다음과 같이 사용하는 것이다.
----------------------------------------------------------------
set path=path;C:\tools\Dev-Cpp\bin
start devcpp.exe
exit
-----------------------------------------------------------------
이런 식으로 설정하는 것이다. 물론, 이렇게 한다고 dev-cpp 이 제대로 작동하는 것은 아니다. 경우에 따라서는 많은 설정이 필요하다. 이런 것을 이용한다면 좀더 쉽게 사용할 수 있다.

물론 dev-cpp 외의 다른 IDE 툴을 원하는 경우에도 이렇게 적용할 수 있다. 이클립스에서도 이와 유사하게 사용할 수 있다.
http://kldp.org/node/48962
지금은 이클립스 + minGW 사용법과 minGW 와 msys 를 사용법을 연구중이다. 이것도 정리되면 올리겠다.

(이 글을 수정중입니다. )
Posix : http://nahanmil.egloos.com/62513

소스포지 사이트(sf.net) 에 들어가 보면 사용할 수 있는 프로그램에서 Posix 라는 환경에서 돌아가 만들어져 있는 프로그램을 많이 찾을 수 있다. 오픈 소스나 GPL 로 프로그램을 개발할 때나 그걸로 만들어져 있는 프로그램을 이용할 때 Ms windows 라는 환경은 참 많은 제한이 있다는 것을 느끼게 된다. 대다수의 GNU 프로그램과 오픈소스 프로그램은 따라 윈도우즈(MS-Windows 를 말한다. 끝에 즈라는 말이 붙은 것에 유의하기 바란다. 그냥 윈도우는 x-window 와 MS-Windows 를 포함한 GUI 환경을 지칭할 때 많이 사용하는 것 같다. 그러나 윈도우즈 할 때는 MS-Windows 환경, 다시말해 win9x, winxp 이런 환경을 말할 때 지칭하는 경우가 많다. ) 환경에 작동할 수 있게 따로 exe 파일을 만들어 올리는 경우는 드물다. 직접 컴파일 해서 사용해야 할 때가 많다. 특히 소스포지 쪽이 그렇다.

Posix 시스템을 윈도우즈 환경에서도 사용할 수 있다. kldp 에서 자세한 설명이 나옵니다. http://wiki.kldp.org/wiki.php/UnixPlatformForWin32
가장좋은 방법은 cygwin 입니다. 근데 이거 설치하다 너무 커서 놀랐습니다. 패키지 별로 잘 이용하면 가장 강력하고 유용할거라는 생각이 듭니다. 많은 노력을 기울이면 여기에 x-window 도 설치하는 사람도 있더군요. 정말 대단한 사람들 입니다.

전 minGW + msys 를 구축한 상태입니다. 사용하고 있습니다. 이 방법은 시간이 내면 정리해야 하는데...