Windows 에서 C/C++ 개발환경 설정을 위해 Eclipse CDT 를 선택하기로 하고 설치해서 사용하는데,

그냥은 잘 안된다. 그래서 이것저것 삽질한 내용을 남겨본다.

( Visual Express C++ 2010 은 회사에서 쓸 수 없고,

  Dev-C++ 은 개발중단된지 오래되어서 Eclipse + Cygwin 조합을 사용했다)


1. 필요한 프로그램 설치

Eclipse CDT - http://www.eclipse.org/downloads/ 에서 Eclipse IDE for C/C++ Developers 설치

                     eclipse 는 단순히 압축풀면 끝.

Cygwin - http://www.cygwin.com 에서 setup.exe 를 받아서 설치.

              필요한 패키지는 gcc-core, gcc-g++, make, gdb, binutils 정도?

              이것만 선택하면 추가로 필요한 패키지는 알아서 설치된다.


2. 전역 환경 설정

메뉴의 Window > Preferences 에서 설정가능하다.

반드시 필요한 설정은

- C/C++ > Build > Build Variables 에서 Show system variables 를 선택하여

PATH 에서 c:\cygwin\bin 을 제일 위로 바꿀것.

(이걸 안하면 빌드시 에러가 나는 경우가 있는 듯 하다)

- C/C++ > Debug > Source Lookup Path 에서 'Add' 하여 'Path Mapping' 선택

왼쪽엔 \cygdrive\d 오른쪽엔 D:\ 라고 적고 추가한다.

(소스가 저장되는 드라이브에 따라 d 를 c 나 다른 문자로 바꾸면 된다.

 이걸 하지 않으면 Debug 시에 소스가 보이지 않는다. 또한 gcc 실행시에도 문제가 생기는 듯.. )

- tab 대신 space 를 사용하려면 tab, formatter 검색해서 설정 필요.

- 파일 인코딩 관련해서 설정하려면 encoding 검색해서 설정하면 된다.


3. 프로젝트 생성

여러가지 프로젝트 타입이 있던데, 보통은 C or C++ Project  > Makefile project 로 선택하면 무난 할 듯.

Toolchins 는 Cygwin GCC 를 선택해야 겠지.


4. 프로젝트 설정

실제 사용을 위해서는 몇 가지 셋팅이 더 필요했는데...

먼저 메뉴의 Project > Properties 로 들어간다.

- Makefile 을 자동 생성하게 하려면 C/C++ Build 에서 'Generate Makefiles automatically' 를 체크하자.

  (이걸 체크 하지 않고 직접 makefile 을 작성해도 될 거 같은데... 실제로 아직 해보질 않아서 패스..)

- C/C++ > Environment 에서 PATH 를 보면 c:\cygwin\usr\bin 이 제일 앞에 있다면 삭제해 버리거나

   c:\cygwin\bin 으로 바꾸어 주자.

  (이걸 안하면 make 에서 에러가 발생하는데... 역시 이유는 잘 모르겠다)



p.s

음.. 일단 이렇게 하면 문제는 없지만,

Segmentation fault 에러 났을 때, GDB 가 출력하는 메시지를 제대로 파싱을 못하는 지,

제대로 디버깅이 안된다. 후우... 아직 해결방법을 못 찾았다..



반응형

설정

트랙백

댓글