2012-03-09 2 views
1

vim에 cpp를 새로 작성했으며 vim 플러그인이 너무 많은 함수 정의를 보여주고 있습니다.echofunc가 너무 많은 함수 제거를 보여줍니다.

처럼 그것이 std::string x.find()에 관해서는 echofunc/usr/include/c++/4.4.3/backward/hashtable.h에서 find(const key_type& __key) 등을 포함 (많은 142과 같은 선언과 같은) 함수 선언을 많이 줄 것이다.

내 말은, 단지 파라미터가 std::string.find() 인 것을 보여주는 것입니다. 왜 그렇게 잘못 될까요?

BTW, 내가

ctags -R --c++-kinds=+p --fields=+liaS --extra+=q /usr/include /usr/local/include 
+0

반면 omnicppcomplete 플러그인은이 ctags로 잘 작동합니다. – hongbin

답변

1

같은 방법으로 ctags를 생성 헤더 많이는/usr/포함하거나// usr/지방 포함에서 '찾기'라는 함수 선언을 포함이 있어야합니다. ominicppcomplete는 잘 작동하는지 모르지만 그 이름에서 알 수 있듯이 cplusplus에 대한 최적화를 수행했을 수도 있습니다. 그러나 'echofund'는 c에 대해서만 최적화되었습니다. 헤더를 libstdC++로 제한하고 태그를 다시 생성하여 문제가 해결되는지 확인하십시오.