2012-10-29 2 views
0

cedet에서 다른 원본 디렉터리를 어떻게 지정합니까?cedet에 다른 소스 디렉토리를 설정하는 방법은 무엇입니까?

(when (file-exists-p "~/ws/madwifi/build/Makefile") 
(setq cpp-tests-project 
(ede-cpp-root-project "madwifi" 
        :file "~/ws/madwifi/build/Makefile" 
        :system-include-path '("~/ws/madwifi/build/include/drivers" 
             "~/ws/madwifi/build/include/hw/" 
             ) 
))) 

을하지만 심볼에 의미-symref 심볼을 수행 할 때, 때로는만을 나열하는 프로젝트에 사용되는 을 기능 :

나는이처럼 내 프로젝트를 구성했습니다. 변수는 symref'd가 아닙니다. 위의 블록을 완전히 제거하면 현재 디렉토리의 변수 참조 만 표시됩니다 ( ). ede-cpp-root-project를 올바르게 설정하는 방법.

답변

1

symref 도구는 현재 프로젝트 내에서만 작동하며 포함 경로에서 데이터를 가져 오지 않습니다. 포함 파일에서 심볼에 대한 참조를 검색 할 수 있지만 포함에서 선언을 찾을 수 없습니다.

symref 도구는 GNU Global 또는 idutils와 같은 여러 가지 외부 도구에서 작동합니다. 이론적으로는 이러한 도구 중 하나를 사용하여 원하는 파일을 색인화 할 수 있으며, 색인 파일이 프로젝트의 루트에있는 한 해당 색인 파일을 찾은 다음 외부 포함을 찾을 수도 있습니다. 나는 이것을 시도하지 않았으므로,이 도구들이 그 능력을 가지고 있는지 나는 모른다.

외부 포함의 참조로 이동하려면 semantic-ia-fast-jump와 같은 다른 도구를 사용할 수 있으며 프로젝트 색인 대신 include 경로를 사용하지만 참조를 찾지는 못합니다.

관련 문제