cscope
cscope| 안정적 해제 | 15.9 / 2018년 7월 24일; 전[1] |
|---|---|
| 운영 체제 | 유닉스, 리눅스 |
| 유형 | 프로그래밍 도구, C, C++, Java의 경우 |
| 면허증 | BSD |
| 웹사이트 | cscope |
cscope는 컴퓨터 프로그래머나 소프트웨어 개발자가 프로그래밍 언어 C의 소스 코드를 검색할 수 있도록 하는 텍스트 기반 인터페이스인 콘솔 모드에서 작동하는 프로그래밍 도구로, C++와 자바를 어느 정도 지원한다.그것은 종종 소스코드, 기능, 선언, 정의, 그리고 텍스트 문자열이 주어진 정규 표현식을 찾기 위한 코드 이해를 돕기 위해 매우 큰 프로젝트에서 사용된다. cscope는 자유롭고 BSD 라이선스에 의해 공개된다.cscope의 원래 개발자는 Joe Steffen이다.
역사
도구의 역사는 PDP-11 시대로 거슬러 올라가지만,[2] 그래픽 사용자 인터페이스(GUI)를 기반으로 한 편집기 대신 vi나 Vim 편집기 또는 기타 텍스트 기반 편집기를 사용하는 데 익숙한 개발자들에 의해 여전히 사용되고 있다.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개를 사용할 수 있다.
- Kscope는 KDE로 실행되며 Kate 텍스트 편집기를 통합한다.KS코프 프로젝트는 더 이상 유지되지 않고 있다.[6]
- Seascope는 PyQt4에서 실행되며 Scintilla 텍스트 편집기를 통합한다.[7]
- Gscope는 GTK2와 GTK3를 기반으로 하며 여러 텍스트 편집기와 통합된다.[8]
CCTree는 Vim 편집기와 통합되는 네이티브 Vim 플러그인으로 Kscope, Seascope와 유사한 기능을 제공한다.[9]
참고 항목
- 콕콕 찌르레기
- 상호 참조(X-Ref)
- LXR 교차 참조기, 하이퍼링크로 웹 기반 소스 코드 검색
- 오픈그록
참조
- ^ Horman, Neil (24 July 2018). "update configure.in script for 15.9 release". Retrieved 4 October 2018 – via SourceForge.
- ^ 크스코프의 역사
- ^ ncc - 신세대 C 컴파일러
- ^ "CodeViz: A CallGraph Visualiser". Archived from the original on 2007-01-26. Retrieved 2006-12-07.
- ^ CScope 홈 페이지 : "퍼지 파서는 C를 지원하지만, C++와 자바[...]에 유용할 정도로 유연하다.]"
- ^ Kscope 홈페이지
- ^ 시스코프 홈페이지
- ^ gscope 홈페이지
- ^ "CCTree - C Call-Tree Explorer -- Cscope based source-code browser; code flow analyzer : Vim online".