본문 바로가기

Tools/Eclipse

cygwin + ecipse


먼저 cygwin을 설치하기 위해 설치파일이 필요하다.
이는 cygwin홈페이지(http://www.cygwin.com) 이는 이라는 곳에서 구할 수 있다.
사용자 삽입 이미지
cygwin 홈페이지

실행파일(setup.exe)을 실행하면 다음과 같은 화면을 볼 수 있다.
사용자 삽입 이미지

대부분의 Windows 설치 프로그램이 그러하듯 대충 다음을 클릭해주면 된다.

다음을 클릭한 후 Install from Internet를 선택한다. 또 다음을 클릭...
cygwin의 설치 파일은 단지 설치 파일일 뿐이다. 실제로 설치되는 것들은 포함되지 않고, 네트웍으로 설치하는 것이므로, 아래와 같은 설정들이 있는 것이다. 홈페이지에서 각각에 해당하는 ftp사이트들을 보게되면 상당히 많은양의 파일들이 있음을 알수 있다.
사용자 삽입 이미지

다음은 cygwin이 설치될 루트디렉토리를 설정한다. 일반적으로 c:\cygwin을 하게된다. 고민하지 말고 그냥 하면 된다. 전문가가 아니라 잘 모르겠다 싶으면 RECOMMENDED를 선택하는게 젤 좋은 방법이 아닐까?

다음은 설치에 필요한 다운로드 파일을 저장할 디렉토리를 선택하는 것이다. 대충 알아서 경로를 지정하면 된다.
사용자 삽입 이미지

다음은 인터넷에 접속을 하는 방법이다. 알아서 대충 설정하면 된다. 전에 설치할 땐 Direct Connection을 했었는데.. 이번엔 Use IE5 Setting로 해봐야 겄다. ㅋ
사용자 삽입 이미지

cygwin 소스를 다운로드 할 미러 사이트를 선택하는 곳이다. 국내 미러를 선택하는것이 빠를 것이다.
ftp://ftp.kaist.ac.kr을 선택한다.
사용자 삽입 이미지

필요한 패키지를 선택하는 일이 남았다.
물론 잘 모른다면, all을 선택하여 설정을 해주면 될테지만.. 용량이 장난이 아닐 것이다.
여태껏 all을 선택했었다.. 그래서 안다 ㅋㅋ
여기 저기 자료를 찾아본 결과 Nano Q-plus에서는 Base, Devel, Editors, Libs, Text, X11 의 6개의 패키지를 Install로 설정하고 나머지는 Default로 설치하면 된다고 한다.
사용자 삽입 이미지

이제 설치가 시작 된다...
이런 모습으로 꽤 오랜 시간을 기다려야 한다. 커피나 한 잔 하고 오면 될 것이다 ㅋ
사용자 삽입 이미지

살치가 완료 된 후 마침 버튼을 클릭함으로 설치 끝!!!


이클립스에서 시그윈의 gcc를 써서 프로그램을 개발하는건
간접적으로는 윈도 환경에서 리눅스 프로그래밍을 개발하는것과 비슷한 효과를 줍니다.

물론 윈도우 환경하에선 Visual Studio 에서 프로그래밍을 하는것이 가장 효과적이라 할수 있지만
세상 모든 프로그램이 M$의 윈도우에 도는 프로그램만 있는것이 아니니

좀더 넓게는 무료 OS, 리눅스 난잡한 버젼들이 퍼져 있기때문에,
.. 예를들어 PMP나.. PSP나... NDS나..  모바일 해킹 디버깅툴이라던가
대부분 리눅스 gcc등을 제공하죠..

즉 리눅스 프로그래밍을 해야 하고..
리눅스 프로그래밍이면 vi와 울트라 에디트라 생각합니다... (관련 :  http://rosagigantea.tistory.com/267)
물론 vi가 좋긴 한데... putty 작업이 아니라면 이클립스도 꽤 좋다고 해서
이클립스로 C언어 컴파일 하는 방법을 찾게 되었습니다.
(이게 아니면.. 코드 블락이라는 vc나 이클립스에 비해 상당히 프로그래머를 피곤하게 햐는 IDE를 써야 하기에;;)

서문을 대략... 이만 줄이고
이후 사진 설명입니다.

음.. 이건.. 이클립스 3.3 버젼으로 한겁니다. (2008.7.9일 기준 최신 이클립스)
뭔가.. http://www.eclipse.org/ 에서 language IDE 의 C쪽을 받아서 설치하는분도 계시는거 같지만..
뭐가 뭔지 잘 모르겠고... 걍 간단하게 기존 Java 이클립스에서 플러그인 설치 하는 방법을 설명 합니다.

그리고.. 이 이전에 시그윈이 설치되있어야 한다는 전재가 깔려 있습니다. 설치가 안되어있다면
http://www.cygwin.com/ 에서 시그윈을 설치 한뒤
윈도우 제어판 -> 시스템 속성 -> 고급 -> 환경변수 -> 변수의 Path 부분 맨 앞에 C:\cygwin\bin;C:\cygwin\usr\include; 을 추가해 줍니다.

<버젼 확인>

사용자 삽입 이미지

1. help-> software update -> find and install 을 합니다.
사용자 삽입 이미지

2. Search for new features to install
사용자 삽입 이미지

3. Europa Discovery Site 선택후 finsh
사용자 삽입 이미지

4. 플러그인 다운로드할 사이트를 찾습니다. 저기 카이스트를 선택해 줍니다.
사용자 삽입 이미지

5. 뭔가 마구 떴습니다.
 하지만 우리가 설치할 플러그인은 CDT 즉.. C/C++ Development Tools 입니다. 해당부분만 체크 합니다.
 Ruby 나... UML 관련 플러그인도 있으나... 현재는 CDT에 집중합니다.
사용자 삽입 이미지

6. 라이센스 동의를 구하는 페이지입니다.
사용자 삽입 이미지

7. 이제 설치할껏들 목록이 뜹니다. finish 를 눌러줍시다.
사용자 삽입 이미지

8. 뭔가 다운로드중~~
사용자 삽입 이미지

9. 헐 이것은 뭘까... 그냥 이전 버젼이 있는거 같은데 덮어쓸까요 정도로 보시면 됩니다..
  (증명서 동의 같은겁니다..)
  Install All 해줍시다.
사용자 삽입 이미지

10. 다 설치후 재시작 할꺼냐고 묻습니다. 당연히 재시작 합시다.
  한참뒤 안뜨면 윈도우 + D 키를 눌러서 워크스페이스를 이클립스 로고(작업표시줄에 안뜰때도 있습니다.)를 컨트롤 하던지.. 걍 다시 기동 시킵니다.
사용자 삽입 이미지

11. 기억상 보았던 맨 처음 OverView 와 동떨어진 디자인이 뜹니다.. 이렇게 나오면 반은 성공!
 상단 가운데쯤의 화살표를 눌러 워크 스페이스로 갑시다.
사용자 삽입 이미지

12. 별로 변한게 없는거 같습니다.
  정말 그런지 새 프로젝트를 만들어 봅시다.
  그냥하면 Java 프로젝트가 뜨니.. 맨 아래 other 를 눌러 들어갑니다.
사용자 삽입 이미지

13. 음.. 목표대로 C 프로젝트를 선택해서 컴파일 해봅니다.
사용자 삽입 이미지

14. 제일 고전적인 추억의 코딩... hello world 를 만듭니다.
   이클립스 하던식으로 프로젝트 이름만 적어주고 finish 클릭 
사용자 삽입 이미지

15. 음... 기본 소스가 나옵니다...
   이 예제는 puts 로 나오는군요..  printf로 교체하셔도 무방하겠죠..
   일단 컴파일 Ctrl + F11을 눌러봅니다.
사용자 삽입 이미지

16. 음.. 문제가 생기는군요..
   문제를 보아하니 cygwin1.dll 이 없답니다.
사용자 삽입 이미지

17. 뭐 이럴경우.. cygwin1.dll 파일이 없다는거니까....... 저 파일을 프로젝트 소스안에 복사를 하던지..
  걍 간단하게 windows\system32 방에 복사를 합니다.
  (하지만 배포할때  저 파일들을 같이 배포하셔야 하겠죠..)
  참고로 cygwin1.dll 파일은 cygwin\bin 디렉토리 안에 있습니다.
사용자 삽입 이미지
사용자 삽입 이미지

18. 음.. 복사도 했고 이젠 되는지 다시 컴파일 해봅니다.
  잘되는군요..
사용자 삽입 이미지


이후 약간의 팁... 굳이 안해도 됩니다.
Windows -> Preferences... 에 들어갑니다.
사용자 삽입 이미지

C/C++ -> New CDT project wizard -> Makefile Project -> Binary parsers 의 아래것들을 체크합니다.
사용자 삽입 이미지

erroe parsers 는 모두 체크 되있구요...
사용자 삽입 이미지

behaviour -> auto build 를 체크하면.. 리소스 저장할때마다 자동 디버깅을 해준다고 하네요..
사용자 삽입 이미지

뭔가 제가 못찾은거라서 그런건지 몰라도
이클립스에서 MinGW을 사용하여 컴파일 하는방법은 많지만
Cygwin을 사용하여 컴파일 셋팅하는건 그다지 없더군요....
(아니 원래 간단한거라 아무도 문제 제기하지 않은건가.. orz)


음...저도 참 몰랐는데, 이게 윈도우 환경이다보니....-_-;
참 셋팅도 힘들군요.

아무 셋팅을 안했다면 디버깅을 하게 되면 아래와 같은 경고문이 뜰껍니다.
사용자 삽입 이미지

Can't find a source file at "/cygdrive/d/~~~~~.c
Locate the file or edit the source lookup path to include its location.
저걸 보면서 느낀점은 "아놔! 저기에 파일 있잖아! 미췬 이클립스야!!!" 라는 생각이 들었는데요.

자세히보면 /cygdrive/d/....... 우리가 사용하는 윈도우는 d:/ 이겠지요.
저걸 매핑하는 것을 이클립스에서 지원합니다.

Window -> Preferences -> C/C++ -> Debug -> Common Source Lookup Path라는 것이 있습니다.
여기서 add버튼을 클릭해서 Path Mapping을 선택합니다.
추가된 것을 선택하고, Edit를 합니다.
이름은 아무렇게나 써주시고, Add를 합니다.
Compilation Path에 /cygdrive/d(c드라이브는 c일껍니다) 라고 적고,
Local file system path에다가는 실제 드라이브 경로 (ex - d:\. c드라이브면 c라고 해야할 껍니다 ^^)

그러면 이제 잘 찾네요.
원격 디버깅도 해봐야하는데-_-;

'Tools > Eclipse' 카테고리의 다른 글

S U B V E R S I O N 의 소개와 간단한 사용법, Eclipse와의 연동  (0) 2008.10.08
이클립스에 SVN 설치하기  (0) 2008.10.08
Eclipse CDT 5.0의 추가기능  (0) 2008.10.05
MinGW 연동하기  (0) 2008.10.05
SVN 설치 및 연동  (0) 2008.10.05