vim - ctags를 사용하여 glibc 헤더 파일에 대한 태그를 생성하는 방법은 무엇입니까?
世界只因有你
世界只因有你 2017-05-16 16:42:46
0
2
635

내가 원하는 것:

vim에서 omnicompletion 또는 omnicompletion 기능을 사용하여 glibc 기능의 자동 완성을 구현하고 싶습니다. 예를 들어 C 소스 파일에 pri를 입력한 다음 C-x C-o를 눌러 목록을 표시하면 printf 등이 완료됩니다.
이제 문제는 ctags를 사용하여 glibc-headers-2.15-57.fc17.i686에 의해 설치된 표준 C 헤더 파일을 처리하고 tag_glibc 파일을 생성한다는 것입니다. 그러나 C 소스 파일에 pri를 입력한 다음 C-x C-o를 입력하면 팝업 메뉴에는 stdio2.h에 printf의 정의와 프로토타입 선언만 있고 stdio.h의 printf 선언은 없습니다. 이상한 점은 vim을 사용하여 생성된 태그 파일을 보고 printf를 검색한 결과 다음 세 가지 항목을 찾았다는 것입니다.

으아악

마지막 항목은 ctags가 stdio.h에서 printf의 프로토타입 선언(p 유형)을 생성한다는 것을 보여줍니다. 그런데 삽입 모드에서 pri를 입력하면 왜 세 번째 항목을 볼 수 없나요? 내가 어디서 잘못됐나요? ?
fprintf(이 기호는 stdio.h 및 stdio2.h에서 사용 가능), memcpy(string.h 및 string3.h에서 사용 가능)와 같은 함수에서도 동일한 현상이 발생합니다.

환경

내 시스템은 fedora17(3.6.3-1.fc17.i686)이고 ctags는 최신 버전인 5.8
입니다. 사용된 ctags 명령은 다음과 같습니다:

으아악

그 중 glibc-headers-filelist.txt를 생성하는 명령은 다음과 같습니다.

으아악

질문

vim 전문가 여러분, glibc 헤더 파일의 태그 파일을 더 잘 생성할 수 있는 방법이 있습니까?

世界只因有你
世界只因有你

모든 응답 (2)
滿天的星座

-e
Include extern tags. ctags will normally ignore extern declarations of functions or variables; that's handy when generating tags for your own programs. A tags file for the extern declarations in the system's standard header files can be a very handy resource, so this -e flag was created.

From http://elvis.the-little-red-haired-gi...

    为情所困

    使用tags文件时,需要在tags所在的目录打开vim。

    不同目录时需要在vim里设置tags变量,变量值为tags文件路径。例如:

    :set tags=....../tags_glibc
      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!