본문 바로가기

개발환경설정

Eclipse 로 C/C++ 개발 환경 만들기

일반적으로 C++ 코딩은 VS에서 하는 경우가 많은데, 일단 ACM-ICPC에서 16년도부터 VS C++을 지원하지 않는다고하고 GCC 컴파일러 환경을 쓰고 싶으므로이클립스를 깔아보자 


설치 순서는 다음과 같다.,

1. Eclipse 설치(무설치 버전도 무관)

2. Mingw 설치(Cygwin을 설치해도 무관)

3. 환경변수 편집

4. Eclipse 기본세팅(C++11사용을 위한)

5. 리붓 


1. Eclipse 설치

이클립스는 공식홈페이지에서 쉽게 다운로드 가능하다. 

https://eclipse.org/downloads/eclipse-packages/

에 들어가면, Installer 와 무설치버전을 받을 수 있다. C++ 버전을 받으면 된다. 사실 JAVA 버전을 받아도 무관하다.(CDT만 설치하면 되므로)

무설치를 받았다면, 원하는 곳에 압축을 풀고, 설치버전을 받았다면 C++을 선택하여 설치하면 된다.


2. Mingw 설치

Mingw 는 윈도우에서 GNU컴파일러를 쓸 수 있게 해주는 아주 좋은 컴파일러이다.

https://sourceforge.net/projects/mingw/?source=typ_redirect

소스포지에서 받을 수 있다. 

설치하면서 continue를 누르다 보면, 인스톨 메니저가 뜬다. 

여기서 뭘 설치할지 결정해야하는데 g++/base/developer-kit 을 설치한다.(사실 어떤기능을 사용할지에 따라 다르게 해도 된다.)


3. 환경변수 편집

Mingw 을 설치했다고 끝이 아니다. 환경변수를 바꿔서 gcc를 치면 gnu컴파일러가 작동하게 세팅해야한다.

윈10부터는 환경변수 설정이 매우 쉬워 졌는데, 핵심은 환경변수에 C:\Mingw\bin 을 추가하는 것이다.(물론 설치한 위치에 따라 다를 수 있다.)

환경변수를 추가한 후 cmd를 들어가서 gcc를 입력했을때 fatal error: no input이 뜬다면 성공한 것이다.


4. Eclipse 세팅

먼저 CDT툴을 설치 해야 한다. 

help - install new software 에 들어가면 work with를 입력할 수 있다. 귀찮게 직접 입력할 필요 없이 스크롤을 내려보면 CDT가 있다.

CDT관련 파일들을 설치해주자 (All item installed 가 뜬다면 이 과정은 pass해도 무관하다.)

설정에서 mingw의 실행파일을 바꿔야한다는 블로그들도 있었는데, 4~5대에 설치해본 결과 그냥 이상태로도 컴파일은 무리가 없었다.

하지만, C++11 을 설치하기 위해 + 좀 더 원활한 환경을 구축하기 위해 다음과 같은 환경세팅을 해주자.

window - preference - c/c++ - build - setting -  discovery 에 들어가서

CDT GCC Built-in Compiler Settings [Shared]를 누르고 커맨드에

-std=c+11을 vD 뒤쪽에 추가시켜주자, 기본적으로 c+11 스타일로 코딩하겠다 세팅하는 것이다.

${COMMAND} ${FLAGS} -E -P -v -dD -std=c++11 "${INPUTS}"\


이걸로 안된다면 프로젝트에 들어가서

Project properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. -> tab Providers -> CDT GCC Builtin Compiler Settings ().

여기서 -std=c++11 이걸 추가해 주자


window - preference - c/c++ - build - new c/c++ project 에 들어가서

Empty project 에 minGW gcc 를 preferred로 바꾸자

그리고 하위메뉴 makefile project에 들어가서 GNU elf parser를 기본으로 세팅해주자.


5. 리붓

hello world 같은 간단한 예제를 만들기 전에 이 세팅을 다했다면 꼭 리붓을 하자

리붓안하고 하면 컴파일이 안된다. 


출처:

http://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support