mingw + eclipse로 windows에서 개발하기

Eclipse C/C++ 개발환경 갖추기(2002.10.1)

JLab 편집실 전지원(meeky)

Eclipse C/C++ 개발환경 갖추기

Eclipse의 본래 목적은 java뿐만 아니라 모든 언어의 통합개발을 할 수 있는 IDE를 만들자는 것이었습니다. 아직은 java개발환경 지원이 활발하지만 C/C++, Delphi, Pascal등 다양한 언어를 지원하는 IDE Tool이 개발 중에 있습니다.  java 개발환경을 Eclipse에서 JDT라고 하는 것 처럼, C/C++ 개발 환경인 CDT가 개발 중에 있습니다. 아직 1.0 version이 나오지 않았지만 개발버전을 사용할 수 있습니다.  Eclipse를 이용하여 C/C++을 개발할 수 있는 환경을 만들고, 예제인 Hello World 프로그램을 작성해 보도록 하겠습니다.

1.먼저 CDT를 다운 받습니다.
CDT는 http://www.eclipse.org/cdt/ 사이트에서 Download를 클릭하고 날짜가 가장 최신인 버전을 다운 받으면 됩니다.




2.압축을 plugins과 features가 나옵니다. 두 폴더를 복사를 하여 eclipse 폴더아래 복사를 합니다. 저는 d:\elipse 폴더에 복사를 합니다.





3.이클립스를 실행하고, toolbar의 새로만들기 버튼을 눌러보면 C, C++ 프로젝트가 생성할 수 있는 메뉴가 있음을 볼 수가 있습니다.




4.프로젝트를 생성을 합니다.






5.프로젝트를 생성하면 오른쪽에 C/C++프로젝트 라는 Navigator가 보입니다. 프로젝트 폴더를 선택하고 오른쪽 버튼을 눌러 New>file 을 선택합니다.




6.파일명에 hello.c라고 입력합니다. 아래나오는 화면과 같이 C/C++ Editor에 입력합니다.




7.다시 프로젝트 폴더를 선택하고 오른쪽 버튼을 눌러 New/file을 선택합니다.



8.파일명에 makefile이라고 입력하면 파일이 생성됩니다. 오른쪽 Editor화면에 아래 화면과 같이 입력합니다.



9.다시 프로젝트 폴더를 선택하고 Build를 눌러봐도 아무런 일이 일어나지 않습니다. 이것은 C/C++ Compiler가 설치되어 있지 않아서 입니다. Visual C++을 쓸수도 있지만 GNU Compiler를 사용해 봅니다.


10.Windonws GNU 개발사이트 주소는 http://www.mingw.org/ 입니다. 다운로드는 http://sourceforge.net/project/showfiles.php?group_id=2435&release_id=38019 에서 다운 받습니다. 분홍색으로 하이라이트되어 있는 곳에 MinGW-2.0.0-3.exe를 다운 받습니다.

설치를 간단하므로 생략하겠습니다. 설치는 MinGW-2.0.0-3.exe더블클릭하고 나오는 지시를 그래도 따르면 됩니다. c:\MinGW폴더에 설치가 되었을 것입니다. MinGW-2.0.0-3.exe를 다운 받은 화면 아래 make-3.79.1-20010722.tar.gz파일도 다운 받아 압축을 풉니다. 압축을 풀어 나온 파일을 c:\MinGW\bin아래에 복사를 합니다.

환경변수에 c:\MinGW\bin을 Path에 추가를 합니다.


11.이클립스를 종료하고 다시 실행합니다. HelloWorld폴더를 선택하고 마우스 오른쪽 버튼 클릭한 후 Build를 실행합니다.



12.Compile되는 화면이 보이고 화면 하단에 C-Build 메시지가 보입니다. 화면과 같은 메시지는 warning이니 무시하셔도 됩니다만 화면에 나오는 메시지대로 hello.c파일 맨 마지막 "}"다음에 엔터를 하면쳐서 Newline을 만들어주면 warning메시지가 사라질것입니다.





13.hello.exe를 더블클릭하여 실행시켜 주십시오.


command 창에 Hello World가 보입니다. 엔터를 치면 command창이 사라집니다.


정말 간단한 예제를 만들어 보았습니다. 아쉽게도 저는 C/C++은 잘 모릅니다. 부디 C/C++ 잘 아시는 분께서 앞으로 Eclipse에서 C/C++개발을 많이 하셔서 Eclipse-java게시판 Eclipse-C/C++ 게시판이 만들어지고 Eclipse 사용이 활발해졌으면 좋겠습니다.


www.jlab.net

이 글은 정보 공유를 위해 쓰여 졌으며 JLab 정보 공유 약관을 지켜주시는 모든 곳에서 자유롭게 공유 하 실 수 있습니다. 오탈 자나 건의는 이곳에 해주십시오