검색결과 리스트
이클립스에 해당되는 글 1건
- 2012.06.29 Eclipse CDT + Cygwin 으로 C/C++ 개발 환경 설정 관련...
글
Eclipse CDT + Cygwin 으로 C/C++ 개발 환경 설정 관련...
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 가 출력하는 메시지를 제대로 파싱을 못하는 지,
제대로 디버깅이 안된다. 후우... 아직 해결방법을 못 찾았다..
'프로그래밍' 카테고리의 다른 글
Dynamic Programming - Building Bridges, Balanced Partition. (2) | 2012.08.06 |
---|---|
Dynamic Programming - Longest Increasing Subsequence, Box Stacking (0) | 2012.08.03 |
Dynamic Programming - Make Change Problem (2) | 2012.08.01 |
Dynamic Programming - Maximal Contiguous Subsequent Sum Problem (2) | 2012.07.31 |
Dynamic Programming - Knapsack Problem (0) | 2012.07.31 |