2008년 8월 6일 수요일

Source Insight에서 Symbian Build Log Parsing으로 Error Link 만들기

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는 다음과 같은 방식으로 동작합니다.
    1. 현재 편집 중인 소스와 동일한 경로에서 bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
    2. 없다면, 현재 편집 중인 소스와 동일한 경로에서 group\bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
    3. 역시 없다면, 현재 편집 중인 소스와 동일한 경로에서 bld\bld.inf 파일을 찾아 그 파일이 존재하면 build를 수행합니다.
    4. 그래도 없다면, 한 단계 상위 폴더로 이동한 후 1 번부터 반복합니다.
      ※ 무한 반복을 막기 위해 최대 3 단계까지만 상위 폴더를 살피도록 되어 있습니다.

Parsing Build Logs

이제 mybuild.bat를 사용해 Custom Command에 설정을 추가하면 됩니다.
  1. Options 메뉴 -> Custom Commands... 항목을 실행합니다.


  2. Command 콤보박스에서 Build Project 항목을 선택합니다.


  3. 그림에서 보이는 것과 같이 설정 내용을 입력합니다.
    1. mybuild.bat script를 사용하여 'build armv5' 옵션으로 build 수행하는 설정입니다.
    2. script 실행 경로를 현재 편집 중인 파일의 경로로 지정합니다.
    3. 편집 중이던 파일을 저장하고 build 실행하면서 출력 결과를 capture하는 설정입니다.
    4. capture한 출력 결과를 parsing 하도록 설정합니다.
    5. parsing pattern이 File, Line 순임을 지정합니다.
    6. parsing pattern을 설정합니다.
      • Error와 Warning 포함: ^"\(.+\)", line \([^:]+\): [EW].*
      • Error만 포함: ^"\(.+\)", line \([^:]+\): E.*
    7. 반드시 Close 버튼을 눌러 설정한 내용을 저장합니다.


  4. 앞서 설정했던 Build Project와 마찬가지로 Clean Build 항목도 설정합니다.


  5. 마지막으로 Compile File 항목도 설정합니다.


Toolbar 설정 및 Key 할당

  • Toolbar 설정 - Source Insight에서는 build와 관련된 toolbar를 별도로 제공하고 있습니다.
    1. View 메뉴 -> Toolbars -> Build 항목을 실행합니다.


    2. 그러면 toolbar 영역에 다음과 같은 toolbar가 추가됩니다.


  • Key 할당
    1. Options 메뉴 -> Key Assignments... 항목을 실행합니다.


    2. 그림과 같이 Build 항목들에 대해 적절한 key를 할당해줍니다.
      1. build라고 입력하면 아래 콤보박스에 build와 관련된 항목들만 추려서 보여줍니다.
      2. 새로운 key를 할당할 항목을 선택하고 Assign New Key... 버튼을 누른 후 할당할 키조합을 눌려줍니다.
      3. OK 버튼을 눌러 설정한 내용을 저장합니다.


실행 관련 Screenshot

  • build를 실행한 모습입니다.


  • build 중 error가 발생했을 때 해당 source 위치에 대한 link를 생성해준 모습입니다.


댓글 4개:

  1. 좋은 정보 정말 감사합니다. 구글에서 검색해서 들어왔는데 제가 찾고 있던 정보네요. 소스 인사이트 보면 볼 수록 정말 놀라운 툴인 것 같습니다.

    답글삭제
  2. 일 하면서 더 편하고 빠르게 할 수 있는 방법이 없을까 고민했던 것들을 잊지 않기 위해 정리해본 것입니다. 이 내용이 jihan 님께 도움이 되었다니 기쁩니다.
    댓글 감사 드리구요, 좋은 하루 되세요~ ^^

    답글삭제
  3. bld.inf 파일은 어떻게 만드는 것입니까?

    답글삭제
  4. 안녕하세요. 블로그 주인장의 게으름이 하늘을 찔러 이제서야 이 댓글을 확인했습니다. 그것도 댓글 서비스 바꿔보려고 이것 저것 만져보다가 최근 댓글 목록 추가한 다음에야 겨우 발견할 수 있었습니다. (비겁한 변명이란 것 잘 압니다. ㅜㅜ)
    아무튼 방문해주셔서 감사합니다. ^^

    bld.inf 파일은 일종의 Project 파일이라고 보시면 됩니다. 나름의 정해진 파일 내용 형식이 있어서 거기에 맞추어 아무 편집기나 사용해서 작성하시면 되는데, MS의 Visual Studio 등과 마찬가지로 Symbian을 지원하는 IDE(통합 개발 환경)를 사용하시면 좀 더 간편하게 만들어 내실 수 있습니다.
    Nokia의 Series 60 같은 경우는 Carbide.c++과 같은 좋은 IDE가 있습니다. 예전에 사용되었던 Code Warrior for Symbian을 대체하는 것으로, Eclipse 기반이고 최근 2.0 버전은 free로 전환했다는 기사를 본 적이 있습니다. 관심이 있으시면 아래 링크를 한번 방문해보세요.

    http://www.newlc.com/carbidec-goes-free

    이 기사 내용 아래쪽에 보시면 Carbide.c++ 2.0을 받을 수 있는 주소가 있습니다. 다운로드 하기 위해서는 Forum Nokia에 가입하셔야 할 겁니다.
    좋은 하루 되세요.

    답글삭제