본문 바로가기
Coding/Linux, Unix

Windows에서 GCC로 코딩하기

by 생각하는대로살자 2009. 8. 7.

2008.09.19 뇌이버 나의 블로그에서 슝...

-------------------------------------------------------

뽕빠지게 리눅스에 빌드 환경 세팅을 했는데...

 

무슨 이유에선지 아무도 사용을 안한다. -_-;;;

GCC도 Eclipse도 깔아놔서 빌드는 충분하도록, 거기다가 IDE 환경에서 하도록

세팅해 놨드만........

(이럴 줄 알았으면 안하고 갈굼 안당하는게 나을뻔 했다. SSang!!!)

 

이런 경험을 토대로 해 보았을때 조만간 갈굼 모드 & 뭐라뭐라 잔소리가 나올 것 같아서

Windows 환경 하에서 코딩이 가능하도록 세팅을 하기로 했다.

 

어차피 GCC로 코딩하고 빌드하기만 함 되니까..

Unix/Linux 에서의 테스트 및 디버깅은 각자 알아서 하겠지 뭐 -_-;;;

 

 

준비물 : MinGW (CygWIn도 상관없다), GCC Compiler for windows, Eclipse 정도랄까.

 

들어가기에 앞서...

아, 정말 겁나게 삽질했다.

 

삽질 1.

다운로드 폴더에 죄다 깔아놓고 인스톨 했더니 여기저기 떨어지는 gz 파일들...

겁나 지저분하고 뭐가 뭔지 당최 정리가 안되서 Uninstall 하고 다시 재설치.

 

삽질 2.

어느정도 다 세팅 되었다 싶어서 프로젝트 생성하고 Hello GCC! 이거 한줄 찍을라 했는데

드럽게 안나오더라...

 

소스를 짜고 실행을 시켰더니 떡~~하니 나오는 에러 문구..

make 파일을 실행할 수 없다더라..

Load failed binaries..하고 댕!!

나중에 원인을 알아보니 아마도 MSYS 때문인 것 같다..디버거도 제대로 안깔리고..

 

기타 등등의 삽질을 걸쳐 나온 설치 방법을 이제 말해보도록 하자. (서론 드럽게 길다..)

 

 

1. 윈도 환경에서 GCC로 컴파일을 하려면 MinGW나 CygWin 같은 것이 설치 되어 있어야 한다.

둘 중 아무거나 다운 받아도 되지만 여기서는 MinGW를 기준으로 설명할 것이다.

 

MinGW 다운로드 한다 :

 http://sourceforge.net/project/showfiles.php?group_id=2435

 

난 autoinstall로 설치했다.

 

이거 다운로드 하면 이거저거 뭐 옵션 나오는데..

나의 경우는 다운로드 and 인스톨 ->현재 디렉토리에 풀기 ...머 이렇게 했는데

설치하다 중간에 보면 다음과 같은 스샷이 나온다.

 

 

 

여기서는 G++ Compiler만 선택한다.

 

맨마지막에 있는 MinGW의 Make 파일 해주는 것은 홈페이지에서 설치하지 말라고 한다.

Make file을 만들어 주는 도구인 MSYS로서는 이 넘이 그닥인가 보다.

(이것때메 빌드가 안되고 에러가 떴다...)

 

2. 디버거 설치 하기.

 

설치가 끝난 후에는 디버거를 설치해야 한다.

 

디버거 파일의 이름은 gdb-6.6.tar.bz2이다.

다운로드 경로는 다음과 같다.

 

gdb-6.6.tar.bz2 :

http://sourceforge.net/project/downloading.php?groupname=mingw&filename=gdb-6.6.tar.bz2&use_mirror=nchc

 

요놈도 MinGW 설치된 곳에 놓는다.

나의 경우는 C:\MinGW라 그 안에 풀어놓았는데 요 놈 다운 받아서 압축 풀면 안에 bin이니 info니 include 등등 디렉이 나오는데 그 안에 있는 파일들 복사해다가 MinGW 디렉에 존재 하는 각각의 bin이니 includes 안에다가 복사해다 붙였다.

 

종종 있는 파일도 있어서 덮어쓸꺼냐고 묻는데 파일 크기 비교해 봐서

더 큰 놈으로 난 걍 덮어썼다. -_-;;;; 행여 나처럼 따라 했다가 안되도 원망은 쥅알 -_-;;;

 

 

3. MSYS 설치하기.

사실 삽질 2번을 여러번 했던 이유는 make file을 생성 시켜주는 넘을 따로 안 깔고 1번 단계에서 MinGW가 디폴트로 제공하는 make program을 깔았다가 제대로 빌드가 안되서 이다.

 

깔아야 할 파일은 MSYS-1.10.10.exe

 

다운로드 경로 : MSYS-1.10.10.exe  - http://sourceforge.net/project/downloading.php?groupname=mingw&filename=MSYS-1.0.10.exe&use_mirror=nchc

기본적 설치를 하고 나면 커맨드 창이 뜨고 다른건 난 다 yes를 눌렀다. (한가지 주의점은 커맨드 창에 뭐가 나왔었는지 까먹었는데 이미 내가 다 설치한 것들-eclipse 포함하여-이라 y를 눌렀다는 점.  두 개를 물어보는데 하나는 기억안나고 뒤에 것은 아마 MinGW를 물어봤던 걸로 기억한다. )

 

그 담엔 어느 곳에 설치할 것인지를 직접 입력하라고 나오는데 나는 C:\MinGW라 직접 그렇게 써넣었다.

 

 

4. 이제 Eclipse를 설치 안한 분들은 설치하자.

다운로드 경로는 다음과 같다.

 

Eclipse for Windows :

 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/R/eclipse-cpp-ganymede-win32.zip

 

이 페이지 앞엔 사실 어떤 언어로 컴파일을 할 것인지가 나오는데 C/C++ 이라 그냥 저걸로 링크 건다.

 

한가지 주의할 점은 저거 설치할때 JRE 던가 암튼 그거 있어야 한다..

그래서 JDK를 따로 다운을 받았다. JSE 버전이던가 그걸루..

 

http://java.sun.com/javase/downloads/index.jsp  => 요기서 찾아서 받음..

 

 

5. 이제 설치는 다했다..

 

이제 할 일은 Eclipse를 켜고 코딩을 하는 것이다.

 

간단히 메뉴 설명만 하자면..

 

File->New->C(or C++) Project 일케 들간담에..

Executable 을 선택한 후 +를 내려보면 Ansi C던 C++이던 나온다.

선택해서 이제 하고자픈 플밍 하면 된다..

 

별거 아닌 것일 수도 있지만서도...

항상 담아갈땐 댓글 달아주는 센스와...출처 및 내용 변경, 하지 말아주시길...

 

'Coding > Linux, Unix' 카테고리의 다른 글

Fedora8에서 VNC 설치하기  (1) 2011.09.19