2/03/2016

Eclipse Neon (C/C++) 기반 개발환경 구축방법

1. Eclipse 기반 개발환경 구축 

Eclipse를 를 이용한 개발환경으로 이를 Embedded 환경에 적용하려는 목적으로 작성을하고 관련 문서들을 정리한다
최근 TI에서 Eclipse 기반의 CCS를 보고 편이성 및 다른기능을 Embeded 에서 적용이 가능하다는 것을 보고 Eclipse에 대해 더욱 다시 관심을 다시 가지게 되었다.
진작에 Android 개발할때 부터 눈치를 채고 있어야 했는데, 후회가 막심이다.

하여튼 기본적으로 나의 관심은 Eclipse와 Embedded의 개발환경구성이다.
Eclipse는 Source Insight처럼 소스를 분석해주는 Indexing 기능이 존재하여, 소스 분석을 쉽게 가능하게 한다.
만약 이 Index 기능을 사용 못한다고 하면 vi에 연결되는 ctags / cscope기능을 연결되는 방법도 모색하고 있다.

나의 기본 개발환경 구성도은 아래와 같이 구성 및 관리하고 싶다.

  1. Eclipse CDT에서 Build Server와 Samba로 소스 코드 수정 
  2. Eclipse CDT에서 SSH를 이용하여 Build Server Build 진행 
  3. Eclipse CDT에서 개발 Serial 연결은 다른 프로그램 사용 (Xshell, Token2, 등)

http://wildduck.tistory.com/77

더불어 소스 관리서버 (Git/SVN) 와 (TRAC/Redmine)과 연결하여 사용하고 싶다.

http://wildduck.tistory.com/77


  1. 원격빌드는 SSH를 통해 Build Server를 통해 Build를 진행
  2. Samba를 이용하여 Window의 Eclipse 는 Build Server의 소스 편집 및 Project 생성
  3. SVN/GIT를 이용하여 이를 Remote Repository와 연결하여 쉽게 수정 및 이전 Version 비교
  4. TRAC or Redmine 및 다른 Ticket 기반 및 이슈기반의  Project 관리 Program과 연결


  http://wildduck.tistory.com/77
  http://rinovation.tistory.com/2
  Cygwin과 Eclipse 설치
  http://andoli.tistory.com/m/225?category=142542


1.1 각 개별환경 구성요소들 

  • Build Server의 설정 
Virtual Box로 Linux를 설치한 다음 Samba 설정 및 SSH Server 설정 /SFTP Server 설정하고 이에 관련된 소스를 추가하여 Build Server를 구성한다

  • Eclipse의 구성 및 설치 
간단하게 Window 용 Eclipse or Linux 용 Eclipse를 사용하는 것이다.
이 부분은 현재 아래와 같이

A. Eclipse Neon CDT for Window 기반 

상위 구성과 동일한 구성 (현재 구성할 방식)

B. Eclipse Neon CDT for Linux 기반 

아래의 내용을 참조
( 사용할 생각이 거의 없지만, 필요하다면 다시 고려)

C. Source Insight (Window) 기반 

Eclipse 대신 Source Insight를 사용하는 방법으로 Samba를 통하여 Build Server를 접근하여 Source Insight로 소스를 수정하는 방법이지만
UTF-8은 지원되지 않지만 괜찮은 방법 인 것 같다.

  • 주의사항 
주의해야할 것은 Linux는 동시에 파일을 두개 열면 .swp 파일 생성을 되며, 한쪽에서만 수정을 하고 저장해야 하도록 하자.

Build Server와 Samba로 연결하여 소스를 수정하면 가끔 이문제가 발생하는 것인지 몰라도
늦은 File Sync를 경험을 나만 하게되는 것인지 모르겠다.
예를 들면 수정을 했지만, 이것이 실제 소스에 반영이 간혹 안되고 그런적이 있다.
Save를 일상화 하자


1.2 관련 사이트 

  • Build Server 및 SVN/GIT 구성 , TRAC/Redmine 연결 
현재 내가 원하는 구축하고자 하는 시스템이며,  SVN 대신 GIT를 TRAC대신 Redmine or 다른 시스템 TRAC은 오래전에 써봤지만, 잘 멈추는 것 같다
다시 최신 Version과 요즘 대세인 Redmine도 설치를 해봐야 겠다.

  http://www.jkelec.co.kr/img/lecture/stm32_eclipse/stm32_eclipse.html#1.1

  • C/C++ Indexer 및 CTAGS 관련글
  https://www.eclipse.org/forums/index.php/t/52128/

  • C/C++ Indexer를 이용한 Kernel Source 분석 
  http://nophotoplease.tistory.com/129
  https://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source

  • 기타사항 
  https://stackoverflow.com/questions/45498464/cross-compile-c-application-for-linux-on-windows-in-eclipse


2. 구성방법 

위 사항을 요약을 하면 아래와 같다

  1. Window 용 Eclipse CDT 설치 (현재 Version Neon) 
  2. Cygwin (Window에서 Linux Package 사용) 설치 
  3. Build Server 구축 

  • Build Server 설정 

댓글 없음 :