으로 이동할 수 없습니다. 내 이맥스 24.3과 최신 도깨비에서 "https://git.code.sf.net/p/cedet/git"(또한 이맥스 23.1 및 안정 cedet1.1)에서 C + + 프로젝트에 대한 몇 가지 실험을 않습니다. 나는 semantic-analyze-proto-impl-toggle에서 하나의 작은 "기능 구현으로의 점프"문제를 제외하고는 매우 만족합니다. "~/이맥스/테스트/zz1 /"emacs cedet "semantic-analytic-proto-impl-toggle"은 Alex Ott가 작성한 "CEDET에 대한 부드러운 소개"라는 위대한 기사를 읽은 후에 적절한 구현
class y{
public:
int y1(int);//error here! semantic can't found implement in y.cpp
};
2) 파일을 구현 "Y 디렉토리에
1) 머리 파일"y.hpp을 " 내 프로젝트 (만 2 파일) 매우 간단합니다 "디렉토리에서"통화 당 ~/이맥스/테스트/zz2/minimial-cedet-config.el "(https://gist.github.com/alexott/3930120)"
#include "y.hpp"
int y::y1(int b) // semantic can found definition in y.hpp
{
return 0;
}
내 cedet의 설정 알렉스 OOT의 기반으로 "만 다음을 추가 두 줄 :
(의미-추가 시스템이-포함 "~/이맥스/테스트/zz2 /"-
(모드 C++ "~/이맥스/테스트/zz1을 /" '의미-추가 시스템 포함) 'C++ - 모드)
난 내 의미 DB 캐시를 확인하고 모든 DB 파일이 zz1에서 y.hpp에 대한 캐시 DB에서 일부 정보입니다 제대로 생성됩니다 발견 :이 부분
("y1" function
(:prototype-flag t
:arguments
(("" variable (:type "int") (reparse-symbol arg-sub-list) [27 31]))
:type "int")
(reparse-symbol classsubparts) [20 32])
zz2에있는 y.cpp의 캐시 db에있는 정보 :
("y1" function
(:parent "y"
:arguments
(("b" variable (:type "int") (reparse-symbol arg-sub-list) [28 34]))
:type "int")
nil [18 50])