ARM

GNU ARM Eclipse : DOCUMENTATION : WORKSPACE PREFERENCES

siwall 2015. 2. 16. 15:38

Workspace preferences

이클립스는 몇몇 설정에서 특이한 기본값을 가지고 있습니다. 다행히도 간단히 고칠 수 있는 문제입니다. 새로운 프로젝트를 생성할 때 마다, 이것을 확인하고, 아래처럼 설정할 것을 권장합니다.

 

Save automatically and Text file encoding

가끔 edit/complie/run 사이클을 마쳤는데도 프로그램 수행이 바뀌지 않아 당황하는 경우가 있습니다. 에디터에 변경된 부분이 명확히 나타나 있는데도 불구하고 말입니다.

보통 주 원인은 파일이 저장되지 않아서, 빌드 프로세스가 이전 버전의 파일을 사용했기 때문입니다.

수정한 파일을 빌드하기 전에 자동으로 저장되게 하려면,

 

- 이클립스 메뉴의 Preferences General Workspace 에서

- Save automatically before build 항목을 Enable 시킵니다.


그 이외에도,

- text file encoding 항목을 UTF-8로 설정합니다. 이 설정을 하지 않으면, 어떤 문자의 경우에는 물음표로 표시 될 수 있습니다.

- New text file line delimiter Unix로 설정되어 있는지 확인하세요.

- Build automatically optiondisable시키세요.

- Apply button을 누르세요.

  

Use active build configuration for indexing

이클립스 CDT는 편집하는 동안 빌드 과정이 없이도 소스코드 분석, 힌트 제공, 자동완성, 에러 레포팅 등을 도와주는 강력한 인덱서를 갖고 있습니다.

인덱서가 정확히 동작하려면, 옵션과 환경 부분에서 컴파일러와 sync되어야 합니다.

인덱서가 설정이 바뀔 때, 자동으로 sync되게 하려면, use the active configuration을 확인하세요.

 

이클립스 메뉴에서 Preferences… → C/C++ Indexer

Use active build configurationEnable 시킵니다.

Apply button을 누릅니다.

Show line numbers

소스파일을 편집하는 동안 줄 번호를 보여주는 것은 유용한 기능입니다.

 

- 이클립스 메뉴에서 Preferences… → General Editors Text Editors

- Show line numbersEnable 하세요.

- Show print marginEnable 하세요.

- Print margin column 80으로 설정하세요.

- Apply button을 클릭합니다.

Editor folding

소스파일의 전체 내용을 더 잘 볼수 있도록 하려면, editor foldingdisable 시키세요.

 

이클립스 메뉴에서 Preferences… → C/C++ Editor Folding

Header Commentsdisable 시킵니다.(사실 모든 folding을 끌 것을 권합니다.)

Apply button을 클릭합니다.

 

Code formatter

이클립스 CDT는 주어진 스타일로 코드의 포맷을 변경할 수 있는 기능을 갖고 있습니다.

GNU 스타일을 권장합니다.

 

이클립스 메뉴에서 Preferences… → C/C++ Code Style Formatter

Active profile: field, select GNU [built-in]

 

메뉴바에서 Source Format을 선택하거나, 소스파일에서 오른쪽 마우스 클릭 후 나타나는 메뉴에서 Source Format을 선택 해도 됩니다.

Format as GNU sources. 

Build console

빌드 콘솔은 빌드 과정과 컴파일/링크 에러를 을 보여주는 곳입니다.

CDT는 기본적으로 몇 가지 수정을 해주어야 합니다.

 

이클립스 메뉴에서 Preferences… → C/C++ Build Console

Wrap lines on the consoleEnable합니다.

Bring console to top when buildingEnable합니다.

Limit console output 값을 늘립니다 for example from 500 to 5000 lines

Apply button을 누릅니다.

Build console preferences. 

Doxygen

To enable support for documentation tool comments:

 

이클립스 메뉴에서 Preferences… → C/C++ Editor

Documentation tool comments 글 상자 안에서 Workspace default 항목에 Doxygen을 선택합니다.

이것은 Doxygen comments가 자동완성 되도록 허용합니다. /** 만 입력하면 나머지 구문이 자동으로 삽입됩니다.

 

Note: 현재는 JavaDoc style의 코맨트만 지원됩니다. i.e. with /** comments and @ commands.

Enable Doxygen support. 

Debug previous application

이클립스는 이전 디버그에 사용했던 설정을 기억하고 main debug button에 기본값으로 사용됩니다.

 

이 설정을 변경하려면

 

이클립스 메뉴에서 Preferences… → Run/Debug Launching

Launch Operation 항목에서 Always launch the previously launched application에 체크합니다.

Launch previously used application.