반응형

Eclipse를 C/C++ 개발툴로 이용 가능하다. 코드 자동 완성 기능이 있기 때문에, C/C++  개발에 편리하게 이용 가능하며 툴체인 환경을 설정하여 Cross-Compile 개발에 이용할 수 있다.


1. Eclipse CDT 설치하기

https://www.eclipse.org/downloads/ 에서 Eclipse Installer를 다운로드 한다. ubuntu의 경우 .tar.gz형태로 되어 있으며 압축을 해제하면 다음과 같은 파일이 들어 있다.

eclipse-inst를 실행시키고 "Eclipse IDE for C/C++ Developers"를 선택-설치한다.


2. 프로젝트 생성하기

Eclipse설치후 실행하여 Eclipse Workspace로 들어간다. 여기에서 "File" -> "New" -> "C/C++ Project"를 클릭한다. 이 화면에서 C++ Managed Build를 선택하고 Cross GCC를 선택한다.

Author정보 입력한 다음에 Cross GCC Command 설정 부분이 나오는데, Cross compiler prefix는 "mipsel-openwrt-linux-"로 하고 Cross Compile Path는 http://alnova2.tistory.com/1216 에서 빌드한 staging_dir의 /toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16/bin 폴더를 설정해 준다.

Finish를 누르면 프로젝트가 생성된다.


3. Cross-Compile 환경 설정

프로젝트 생성 후 include 폴더 설정 등 환경 설정이 필요하다. 메뉴 텝의 "Project" -> "Properties" 를 클릭하고 "C/C++ Build" 메뉴에서 "Settings"을 클릭한다. "Tool Settings"에서 "Cross C++ Compiler"부분의 Includes에 다음과 같이 include디렉토리를 설정해 준다. 

includes 디렉토리에 들어가야 하는 패스는 

- [staging_dir]/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16/include

- [staging_dir]/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16/mipsel-openwrt-linux-musl/include

- [staging_dir]/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16/mipsel-openwrt-linux-musl/sys-include


이다. 


그리고 Miscellaneous에서 -std=c++11 -march=mips32를 추가해 준다.


C++11 문법 이용을 위해서 "Properties" -> "C/C++ Build" -> "Settings" -> "Tool Settings" -> "Cross G++ Compiler"에 Dialect를 클릭하고 Language Standard를 "ISO C++11(-std=c++0x)를 선택하고 apply 한다.


그리고 "Window" -> "Preferences" -> "C/C++" -> "Build" -> "Settings" -> "Discovery" -> "CDT Cross GCC Built-In Compiler Settings" 부분에서 "Command to get compiler specs" 부분에 -std=c++11 을 추가시켜 준다.



4. Build 및 실행

"Project" -> "Build All" 또는 Ctrl-B로 빌드한다. Debug 폴더 밑에 Binary가 생성되어 있으며, Onion Omega2+로 옮겨서 실행해 보면 화면에 "!!!Hello World!!!"가 출력된다.







반응형
Posted by alias
,