빌드 구성 및 인덱싱

compile_commands.json을 가져오고, 툴체인을 구성하고, 프로젝트를 스캔하세요.

컴파일 데이터베이스 가져오기

확장은 다음과 같습니다 .vscode/hornet/compile-db/compile_commands.json. 실행 Hornet C/C++: Import Compilation Database 기존 데이터베이스를 가져오거나 프로젝트에 구성된 CMake 빌드 디렉터리를 사용합니다.

Ninja 또는 Makefiles를 사용하는 CMake 프로젝트의 경우 기존 구성에서 다음을 활성화합니다.

cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

크로스 컴파일에는 자체 툴체인 파일이나 CMake 사전 설정도 필요합니다. 데이터베이스의 컴파일러 경로, 작업 디렉터리, 매크로 및 포함 경로가 작업공간 호스트에서 유효한지 확인하세요.

공통 설정

{
  "hornet-cpp.mode": "hybrid",
  "hornet-cpp.clangd.path": "clangd",
  "hornet-cpp.cpuUsage": "Medium",
  "hornet-cpp.clangd.ignoreDiagnostics": "not_indexed",
  "hornet-cpp.clangd.enableInlayHints": true,
  "hornet-cpp.syntaxColor.enable": true
}

프로젝트 스캔 범위

기본적으로 확장은 대문자 확장, 생성된 폴더 및 타사 폴더를 포함하여 C/C++ 소스 및 헤더를 반복적으로 검색합니다. 스캔은 다음의 영향을 받지 않습니다. .gitignore、files.exclude 또는 search.exclude ; Git 메타데이터와 명시적으로 나열된 항목만 hornet-cpp.excludePaths 건너뜁니다.

폴더 깊이, 파일 수 또는 파일당 8MB 제한이 없습니다. 읽기 및 구문 분석 실패가 로그에 나타납니다. 경량 인덱스는 메모리에 상주하며 창이 다시 열릴 때 다시 작성됩니다. Tree-sitter 문법은 VSIX와 함께 제공됩니다.

인덱스 새로 고침

명령 팔레트에서 다음을 실행하십시오. Hornet Build Index, 또는 상태 메뉴에서 Update Index / Rebuild Index를 선택합니다. 인덱싱은 프로젝트를 컴파일하거나 링크하지 않으며 빌드 프로세스를 대체하지 않습니다.

문서 검색

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

Esc 닫기 · Tab 결과 선택