FOUR WAYS TO UNDERSTAND CODE

귀하의 프로젝트.
분석 방법.

기본적으로 Hybrid로 시작하거나 프로젝트의 현재 상태에 대한 모드를 선택하세요.

추천

자동 선택, 속도와 정밀도의 균형 유지

Tag 인덱스와 사용 가능한 Compiler 서비스를 유지하고 컴파일 명령 적용 범위에 따라 파일당 파서를 자동으로 선택합니다.

  • 파일별 선택
  • 데이터베이스가 없는 Tag
  • 구성된 대로 의미 체계 활성화
settings.json
{
  "hornet-cpp.mode": "hybrid"
}

상자 밖으로 찾아보세요. 의미론적 기능에는 clangd와 유효한 컴파일 데이터베이스가 필요합니다.

사용 사례 살펴보기

선택하기 전에 한계를 알아 두십시오.

경량 모드를 사용하면 쉽게 시작할 수 있습니다. 의미론적 기능에는 실제 빌드 환경이 필요합니다.

네 가지 구문 분석 모드 비교
능력/요구사항HybridFlyweightCompilerTag
컴파일 데이터베이스 없이 찾아보기예, Tag를 사용합니다.지원됨데이터베이스 필요지원됨
파싱 방법파일당 Tag / CompilerTree-sitter 구문 트리clangd 시맨틱 서비스어휘 태그
기호, 탐색 및 호출 그래프지원됨구문 기반의미론적어휘
정확한 이름 바꾸기 및 코드 작업컴파일 명령이 포함된 파일사용할 수 없음clangd에서 지원하는 대로사용할 수 없음
컴파일러 진단 / 유형 검사컴파일 명령이 포함된 파일사용할 수 없음지원됨사용할 수 없음
추가 도구의미론적 특징을 위한 clangd없음clangd + 컴파일 데이터베이스없음
Tag / Flyweight는 전처리 또는 유형 확인을 수행하지 않으며 동일한 이름의 기호는 여러 후보를 반환할 수 있습니다. Flyweight 성능은 파일 및 편집 패턴에 따라 다릅니다. Tag보다 항상 빠른 것은 아닙니다.

전환할 설정은 하나입니다.

VS Code 하단의 모드명을 클릭하거나, Switch Parsing Mode를 실행하세요.

컴파일 데이터베이스 설정

문서 검색

문서를 찾으려면 키워드를 입력하세요.

Esc 닫기 · Tab 결과 선택