Categories
블로그

ctags & cscope 설치 및 사용

출처 쿠마님 네이버 블로그 원문 설치 및 사용 1 란 프로그래밍 소스 코드의 태그 전역변수 선언 함수 정의 메크로 정의들의 데이터 베이스생성하는 명령어입니다.

커널 소스 분석 등의 작업에서 우수한 성능을 보여줍니다.

2 버전 확인하기 쉘에 버전을 입력합니다.

설치인 경우 버전 정보가 표시됩니다.

설치되어 있지 않을 때 오류 출력 대부분의 경우적으로 설치되지 않습니다.

설치 3 경우 같은 다른 비해 비교적 쉽게 설치 할 수 있습니다.

레드햇의 경우 버전을 별도로 다운받아야 합니다는 데비안 기반 명령 쉽게 가능합니다.

우분투 설치 다음 셸에서 자동으로 설치 최신 버전으로 설치합니다.

설치 버전을 다운로드한 후 설치 셸에서 다운로드한 파일 이름을 사용할 수 있습니다.

설치 2단계 완료 후 버전 확인 후 버전 정보가 맞다면 설치 입니다.

경우 오류가 발생할 수 있으나 잘못된 버전을 설치하면 설치가 제대로 동작하지 않습니다.

위 링크에서 최신 버전 561의 경우 5용이므로 버전 50 또는 지원되는 버전의 설치를 찾으셔야 합니다.

확인 결과 501은 설치로 갈 수 있었다.

4 태그 파일 생성 먼저 커널이 위치한 폴더로 이동합니다.

이전에 대한 심볼릭 링크가 있습니다.

그렇지 않은 경우 심볼릭 링크를 만들고 경로를 직접 입력할 수 있습니다.

무엇을 입력하든 상관 없습니다.

심볼릭 링크 생성하기 커널 폴더명 리눅스 커널 폴더로 이동 후 입력하여 태그 파일을 생성합니다.

시간이 좀 걸리지만 태그 파일이 생성되었는지 확인하세요.

마찬가지로 명령은 포함 폴더에 태그 파일도 생성합니다.

파일이 정상적으로 생성되었으면 다음 단계로 진행합니다

5 설정 설치가 완료되고 태그 파일이 생성되면 작업이 거의 완료된 것입니다.

매번 모드로 입력할 수 있는 제한이 있기 때문에 파일에 태그를 설정하는 것이 편리하다.

파일에 다음 줄을 입력하고 저장합니다.

리눅스의 경우 심볼릭 링크의 경우 폴더를 직접 입력할 경우 그에 맞게 설정한다.

여기까지 했다면 설치 및 설정이 완료되었습니다.

이제 남은 건 우! 복잡한 책에는 많은 옵션이 있지만 일반적으로 사용되지 않는 옵션은 거의 사용되지 않으며 자주 사용하는 옵션만 다루겠습니다.

모드 를 눌러 명령을 입력하는 모드를 말한다.

모드에서 함수명 또는 구조명 태그가 점프하는 이유 약어 찾고자 하는 함수명 또는 구조명을 입력하면 함수명이나 구조 정보가 나옵니다.

일반적으로 하나 또는 두 개의 목록이 없으면 스페이스바를 눌러 더 많은 목록을 표시하고 눌러 한 번에 한 페이지를 표시합니다.

종료하려면 종료할 수 있습니다.

그러면 나오는데 여기서 찾은 함수나 구조의 번호를 입력하면 자동으로 점프합니다.

또 다른 방법은 커널 소스 열고 분석하고 함수 프로토타입 또는 구조 이름에서 눌러 태그를 자동으로 찾는 것입니다.

이전 항목으로 돌아갈 때 눌러 사용로 돌아갈 수 있습니다.

모드 함수 이름 구조 이름 위에서 설명한 유사하지만 한 가지 차이점이 있습니다.

결과는 가로 창을 분할하여 표시됩니다.

다른 명령어들도 있지만 실제로 이것만 알면 충분합니다.

위에서 설명한 4가지 방법이 가장 일반적으로 사용되는 방법입니다.

헤더 파일 직접 읽기 헤더 파일명에 커서를 놓고 누르면 창을 가 분할하여 헤더 파일을 엽니다.

사용하여 2를 채우는 것만으로는 커널 소스와 소규모 프로젝트를 분석하기에 충분하지 않지만 2가 부족한 것이 있습니다.

사용하여 로컬 또는 전역 변수가 사용인 위치를 찾기가 어렵습니다

이 경우 사용만 쓰면 됩니다.

설치 우분투 간단히 설치를 할 수 있습니다.

데비안의 강점 다운로드 설치 설정하기에는 많은 작업이 필요합니다.

비해 파일을 먼저 만들어야 합니다.

파일 내용 찾기인쇄 파일 생성 시 파일 권한 설정 7 전체 경로 이동 실행하면 데이터가 빌드되는 대로 생성됩니다.

빌드가 끝나면 값을 입력하라는 메시지가 표시되며 눌러 종료합니다.

그런 다음 파일에 다음을 추가합니다.

0 이제 구성이 완료되었습니다.

사용 명령 형식 쿼리 유형 기호 쿼리 유형 0 또는 이 기호 찾기 1 또는 이 정의 찾기 2 또는 이 함수에 의해 호출된 함수 찾기 3 또는 이 함수를 호출하는 함수 찾기 4를 사용하여 또는 6 또는 대한 할당 찾기 이 패턴 찾기 7 또는 이 파일 찾기를 사용하면 사용하여 사용보다 커널 소스를 더 완벽하게 분석할 수 있습니다.

함께 사용이기 때문에 찾는 데 시간이 더 걸릴 것 같습니다.

파일에서 설정을 주석 처리한 다음 더 깊이 검색해야 할 때 사용를 주석 처리하면 사용가 더 편리할 것이라고 생각합니다.

있다면 파일 검색과 연속 검색에 시간이 오래 걸리기 때문에 짜증날 때가 있다.

정리하려고 만든건데 생각보다 괜찮네요.

시간이 오래 걸릴 것 같으니, 혹시 안되는 부분이 있으면 댓글로 남겨주세요.

기존 내용에 추가된 내용입니다.

내용이 누락되어 다시 수정하겠습니다.

큰 차이를 만드는 것은 많지 않습니다.

티리스트가 뭔지 모르는 사람들이 있기 때문이다.

간단히 설명하면 약자로 이름에서 알 수 있듯이 사용를 함께 사용하는 것이 매우 효율적입니다.

확장으로 작업하면 각 클래스의 함수 이름이 나타나며 관리할 수 있습니다

관련 문서는 인터넷 검색을 통해 쉽게 찾을 수 있습니다.

혹시나 하는 마음에 제 게시판에 설명이 잘 되어 있어서 올립니다.