BUILT FOR C / C++ DEVELOPERS
모든 호출을 이해하세요
C/C++ 프로젝트를 파악하세요
단일 기능부터 전체 프로젝트까지. 명확한 호출 관계, 4가지 구문 분석 모드
작업 공간 인덱싱은 VS Code에 집중하는 데 도움이 됩니다.
하나의 기능부터 프로젝트까지 이해하세요.
C/C++ 프로젝트를 읽고, 탐색하고, 유지 관리하기 위한 도구입니다.
호출 관계 전개
분기가 확장됨에 따라 현재 함수를 그대로 유지하면서 호출자와 피호출자를 탐색합니다.
자세히 알아보기올바른 구문 분석 접근 방식 선택
제로 설정 어휘 색인 생성부터 clangd 의미 체계까지 네 가지 모드가 서로 다른 프로젝트에 적합합니다.
자세히 알아보기프로젝트를 색인화하세요. 더 빠르게 탐색하세요.
C/C++ 소스와 헤더를 반복적으로 스캔한 다음 기호, 개요 및 기능 탐색을 사용하여 길을 찾으세요.
자세히 알아보기작업공간 상태를 한눈에
인덱싱 진행 상황을 확인하고, CPU 사용량을 조정하고, 로그를 검사하여 백그라운드 작업을 이해하세요.
자세히 알아보기4가지 구문 분석 모드. 하나의 친숙한 작업 흐름.
한 번에 모든 것을 구성할 필요가 없습니다. 읽기를 시작한 다음, 진행하면서 더욱 풍부한 의미론적 기능을 추가하세요.
자동 선택, 속도와 정밀도의 균형 유지
Tag 인덱스와 사용 가능한 Compiler 서비스를 유지하고 컴파일 명령 적용 범위에 따라 파일당 파서를 자동으로 선택합니다.
- 파일별 선택
- 데이터베이스가 없는 Tag
- 구성된 대로 의미 체계 활성화
{
"hornet-cpp.mode": "hybrid"
}상자 밖으로 찾아보세요. 의미론적 기능에는 clangd와 유효한 컴파일 데이터베이스가 필요합니다.
사용 사례 살펴보기경량 구문, 바로 사용 가능
최근 파일에 대한 증분 구문 트리를 사용하여 번들로 제공되는 Tree-sitter C/C++ WebAssembly 파서를 백그라운드 스레드에서 실행합니다.
- 내장 WASM 파서
- 구문 기반 인덱싱
- 증분 구문 트리
{
"hornet-cpp.mode": "flyweight"
}추가 컴파일러, clangd 설치 또는 compile_commands.json이 필요하지 않습니다.
사용 사례 살펴보기실제 컴파일 인수로 코드 이해
clangd는 의미 체계 탐색, 이름 바꾸기, 코드 작업 및 실시간 컴파일러 진단을 제공합니다. 매크로, 유형 및 헤더를 해결하려면 완전한 프로젝트 빌드 구성이 필요합니다.
- 의미론적 분석
- 정확한 이름 바꾸기
- 컴파일러 진단
{
"hornet-cpp.mode": "compiler"
}유효한 compile_commands.json, clangd 및 프로젝트의 실제 툴체인.
사용 사례 살펴보기구성 없이 읽기 시작
기본 기호 탐색, 탐색 및 호출 관계를 위해 백그라운드 스레드에서 어휘 태그 색인을 빠르게 구축합니다.
- 어휘 태그
- 기본 탐색
- 배경 인덱싱
모든 확장이 당신을 중심에 유지합니다.
새로운 분기가 주변으로 확장되므로 현재 기능을 그대로 유지하세요. 뷰가 여기저기 돌아다니지 않고 호출 관계를 추적합니다.
- 양방향으로 호출 탐색
- 호출 방향을 추적하려면 가장자리 위로 마우스를 가져가세요.
- 소스로 이동하려면 노드를 두 번 클릭하세요.
프로젝트 열기
신뢰할 수 있는 C/C++ 작업공간을 열고 Hornet이 인덱싱을 시작하도록 하세요.
함수 찾기
마우스 오른쪽 버튼을 클릭하고 선택하세요. Hornet Show Graph。
당신의 방향을 따르십시오
관계가 명확해질 때까지 확장하고 추적하고 탐색합니다.
귀하의 다음 프로젝트는 더 명확하게 볼 수 있어야 합니다.
Hornet C/C++를 설치하고 첫 번째 기능부터 시작하세요.