cscope

cscope
cscope
안정적 해제
15.9 / 2018년 7월 24일; 3년(2018-07-24)[1]
운영 체제유닉스, 리눅스
유형프로그래밍 도구,
C, C++, Java의 경우
면허증BSD
웹사이트cscope.sourceforge.그물을 치다 Edit this on Wikidata

cscope컴퓨터 프로그래머소프트웨어 개발자가 프로그래밍 언어 C소스 코드를 검색할 수 있도록 하는 텍스트 기반 인터페이스인 콘솔 모드에서 작동하는 프로그래밍 도구로, C++자바를 어느 정도 지원한다.그것은 종종 소스코드, 기능, 선언, 정의, 그리고 텍스트 문자열이 주어진 정규 표현식을 찾기 위한 코드 이해를 돕기 위해 매우 큰 프로젝트에서 사용된다. cscope는 자유롭고 BSD 라이선스에 의해 공개된다.cscope의 원래 개발자는 Joe Steffen이다.

역사

도구의 역사는 PDP-11 시대로 거슬러 올라가지만,[2] 그래픽 사용자 인터페이스(GUI)를 기반으로 한 편집기 대신 viVim 편집기 또는 기타 텍스트 기반 편집기를 사용하는 데 익숙한 개발자들에 의해 여전히 사용되고 있다.cscope의 기능은 현대의 그래픽 소스 편집기에서 다양한 수준으로 이용할 수 있다.

사용모드

cscope는 두 단계로 사용된다.먼저 개발자가 cscope 데이터베이스를 구축한다.개발자가 자주 사용할 수 있음find또는 파일 이름 목록을 가져올 수 있는 기타 Unix 도구cscope.files개발자는 명령어를 사용하여 데이터베이스를 구축함cscope -b -q -k. Thek플래그는 운영 체제 또는 C 라이브러리 소스 코드에 대한 데이터베이스를 구축하기 위한 것이다.그것은 들여다보지 않을 것이다./usr/include둘째, 개발자는 이제 명령을 사용하여 이러한 파일을 검색할 수 있다.cscope -d. 파일을 변경할 때마다 인덱스를 다시 작성해야 하는 경우가 많다.

소프트웨어 개발에서, 코드의 작동 방식과 프로그램의 다른 부분이 기능으로부터 기대하는 것을 이해하는 방법이기 때문에 기능의 호출자를 찾을 수 있는 것은 종종 매우 유용하다.cscope는 호출자와 함수의 calle을 찾을 수 있지만 컴파일러가 아니며 텍스트에서 키워드를 검색하여 그렇게 한다.이는 매크로와 중복 기호명이 불명확한 그래프를 생성할 수 있다는 단점이 있다.소스 코드를[3] 구문 분석하거나 생성된 개체 파일을 확인하여 이 정보를 추출할 수 있는 다른 프로그램도 있다.[4]

cscope는 C 파일 내의 콘텐츠를 검색하기 위해 만들어졌지만, C++Java 파일에도 (일부 제한으로) 사용할 수 있다.[5]

GUI 프런트엔드

사용이 간편한 cscope에는 그래픽 사용자 인터페이스(GUI) 프런트엔드 3개를 사용할 수 있다.

CCTree는 Vim 편집기와 통합되는 네이티브 Vim 플러그인으로 Kscope, Seascope와 유사한 기능을 제공한다.[9]

참고 항목

참조

  1. ^ Horman, Neil (24 July 2018). "update configure.in script for 15.9 release". Retrieved 4 October 2018 – via SourceForge.
  2. ^ 크스코프의 역사
  3. ^ ncc - 신세대 C 컴파일러
  4. ^ "CodeViz: A CallGraph Visualiser". Archived from the original on 2007-01-26. Retrieved 2006-12-07.
  5. ^ CScope 페이지 : "퍼지 파서는 C를 지원하지만, C++와 자바[...]에 유용할 정도로 유연하다.]"
  6. ^ Kscope 홈페이지
  7. ^ 시스코프 홈페이지
  8. ^ gscope 홈페이지
  9. ^ "CCTree - C Call-Tree Explorer -- Cscope based source-code browser; code flow analyzer : Vim online".

외부 링크