2010-12-20 3 views
0

나는 emacs를 C++ IDE로 사용한다. CEDET 및 EDE가 구성되어 있고 제대로 작동하지만 사소한 문제가 있습니다.ede를위한 locate-function을 작성하는 방법

내 프로젝트 헤더 파일이 프로젝트 트리 전체에 퍼져 있으므로 ede가 내 헤더를 찾을 수 있도록 함수를 작성해야합니다. 나는 한동안 예제를 찾고 있었지만 아무 것도 발견하지 못했습니다. 누군가 나를 친절하게 도와 줄 수 있습니까?

미리 감사드립니다.

 
(defun DE-ido-find-files-in-project() 
    (interactive) 
    (let ((allfiles nil) 
choice) 
    (ede-map-all-subprojects 
    ede-object-root-project 
    (lambda (p) 
     (let ((targets (oref p targets))) 
    (dolist (target targets) 
    (setq allfiles (append allfiles (oref target source))))))) 
    (setq choice 
    (ido-completing-read 
    (format "File in project %s: " (oref ede-object-root-project name)) 
    allfiles nil t)) 
    (when choice 
     (ede-find-file choice)))) 

답변

1

여기 EDE와 이도를 사용하여 프로젝트에서 "빠른 파일 찾기"에 대한 예입니다. 가지고있는 프로젝트 유형에 따라 gnu-global 또는 idutils와 같은 도구를 활성화해야 할 수도 있습니다. 일부 도구에 대해서는 CEDET 설명서를 참조하십시오. CEDET는 이러한 도구에 통합되어 파일 및 기호 같은 것을 찾는 데 도움을줍니다.

대신 C 코드에서 #include 문을 "found"하여 심볼 완성이 작동하도록하려면 프로젝트 레벨 포함 경로를 설정해야합니다. 그 방법은 사용하는 EDE 프로젝트의 유형에 따라 다릅니다.

0

명령 '루바가-파일을 발견하는 것은' ". C-C F"에 바인딩 :