Source Insight에서 Symbian Build Log Parsing으로 Error Link 만들기
Source Insight에서 Symbian Build Log Parsing으로 Error Link 만들기
Parse Source Links 기능이란?
- Source Insight에서 build 등의 결과물로 생성된 log를 분석하여 error나 warning 같은 항목에 대해 link를 만들어주는 기능입니다.
- 만들어진 link를 사용하여 error 또는 warning이 발생한 source 위치로 즉시 이동이 가능합니다.
Build script for Symbian
- 먼저, Source Insight에서 간편하게 build할 수 있도록 도와주는 batch script가 필요합니다.
- 첨부된 mybuild.bat.rar 파일을 download한 후 압축을 풀고 PATH 환경 변수에 지정되어 있는 적절한 위치에 복사해둡니다.
혹은 파일이 복사된 위치를 PATH 환경 변수에 추가해줍니다. - 이 batch script는 다음과 같은 방식으로 동작합니다.
- 현재 편집 중인 소스와 동일한 경로에서 bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
- 없다면, 현재 편집 중인 소스와 동일한 경로에서 group\bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
- 역시 없다면, 현재 편집 중인 소스와 동일한 경로에서 bld\bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
- 그래도 없다면, 한 단계 상위 폴더로 이동한 후 1 번부터 반복합니다.
※ 무한 반복을 막기 위해 최대 3 단계까지만 상위 폴더를 살피도록 되어 있습니다.
Parsing Build Logs
이제 mybuild.bat를 사용해 Custom Command에 설정을 추가하면 됩니다.
- Options 메뉴 -> Custom Commands... 항목을 실행합니다.
- Command 콤보박스에서 Build Project 항목을 선택합니다.
- 그림에서 보이는 것과 같이 설정 내용을 입력합니다.
- mybuild.bat script를 사용하여 'build armv5' 옵션으로 build 수행하는 설정입니다.
- script 실행 경로를 현재 편집 중인 파일의 경로로 지정합니다.
- 편집 중이던 파일을 저장하고 build 실행하면서 출력 결과를 capture하는 설정입니다.
- capture한 출력 결과를 parsing 하도록 설정합니다.
- parsing pattern이 File, Line 순임을 지정합니다.
- parsing pattern을 설정합니다.
- Error와 Warning 포함: ^"\(.+\)", line \([^:]+\): [EW].*
- Error만 포함: ^"\(.+\)", line \([^:]+\): E.*
- 반드시 Close 버튼을 눌러 설정한 내용을 저장합니다.
- 앞서 설정했던 Build Project와 마찬가지로 Clean Build 항목도 설정합니다.
- 마지막으로 Compile File 항목도 설정합니다.
Toolbar 설정 및 Key 할당
- Toolbar 설정 - Source Insight에서는 build와 관련된 toolbar를 별도로 제공하고 있습니다.
- Key 할당