2012-10-09 4 views
3

나는 대부분 이맥스 24.2에서 bzr 저장소의 최신 버전으로 작업하고있다.CEDET에서 GNU Global을 사용하고 있는지 어떻게 알 수 있습니까?

내가 기호 또는 정의를 검색하고, 내가 쇼 파일, 헤더 파일로가 아닌 일부의 많은 일을 구문 분석하는 cedet 미니 버퍼 것을 볼 수, 파일이 는 모든 참조가 없습니다 기호 나는 찾고있다. 나는 CEDET를 그 일에 맡기고, 적합하다고 생각되는 상징을 찾게한다.

을 볼 수있는 디버그 메커니즘이나 자세한 모드가 있습니까? 1) 검색중인 모든 파일이 무엇입니까? 2) 내 프로젝트의베이스에 GTAGS 파일이있는 경우. CEDET는 만 GTAGS 파일을 참조하여 기호에 대해 알 수 있습니다.

CEDET에서 정의 을 찾을 수없는 기호가 있기 때문에 질문합니다. 그러나 gtags 명령 줄에서 찾을 수 있습니다.

알렉스와 에릭에게 인터넷을 통해 수많은 게시물을 보내 주셔서 감사합니다.

답변

4

이것은 여러 단계의 과정입니다.

먼저 ede의 위치 지정 기능을 통해 및 Symref를 통해 원하는 방식으로 Global을 설정했는지 확인하십시오. 당신이 걱정하는 프로젝트에서 파일을 방문하는 동안

은 다음으로, 사용하면 해당 프로젝트의 글로벌 인덱스 파일을 찾을 수 있다면

M-x cedet-gnu-global-show-root RET 

볼 수 있습니다.

M-: (semantic-symref-detect-symref-tool) 

를하고 그것은 당신에게 그것을 사용하도록 선택한 도구를 나타내는 기호를 줄 것이다 : symref 그것을 발견하는 경우

다음,보고,이 평가 후면해야합니다. 글로벌 사용에 실패하면 'grep이라고 표시됩니다.

일을 구성하는 중이라면 버퍼를 재설정해야 할 수도 있습니다. 쉬운 방법은 버퍼를 죽이고 다시 찾거나 다음을 수행하는 것입니다. 다시 검색을 강제 실행하려면

M-x (setq semantic-symref-tool 'detect) RET 

입니다.

+0

이러한 요구 사항을 모두 충족 시키지만, 나오는 버퍼는 비어 있습니다. 극단적 인 예 : 커널 코드에서 kmalloc을 확인하고 결과를 위해 빈 버퍼를 확인하는 데 사용됩니다. –

관련 문제