C++ 코드 인텔리전스 전역 인덱싱
GitHub Copilot CLI의 C++ 코드 인텔리전스가 전체 코드베이스 인덱싱으로 더 빨라졌습니다.
교안에 영향
예전 C++ 코드 인텔리전스 안내에서 인덱싱이 없다고 전제한 설명은 맞지 않을 수 있습니다.
요약
- 전체 코드베이스 인덱싱(WCI)으로 C++ 프로젝트의 심볼 정보를 미리 인덱싱해 정의, 참조, 구현, 검색 응답이 빨라졌습니다. - Microsoft C++ Language Server가 프로젝트의 컴파일 정보를 바탕으로 타입, 심볼, include, 파일 간 관계를 해석합니다. - 인덱싱은 기본적으로 사용되며, 첫 C++ 프로젝트 열기 시 로드되고 /lsp logs로 진행 상황을 확인할 수 있습니다. - 초기 인덱스 생성에는 시간이 더 걸리고 메모리 사용이 늘 수 있으며, 설정 변경 후에는 Copilot 세션을 다시 시작해야 합니다.
바뀐 것
개선
- GitHub Copilot CLI의 C++ 코드 인텔리전스가 전체 코드베이스 인덱싱(WCI) 지원으로 빨라졌습니다.
- whole codebase indexing이 기본값으로 활성화되어 프로젝트 전체의 심볼 정보를 재사용합니다.
- Microsoft C++ Language Server가 프로젝트의 compilation information을 사용해 타입, 심볼, includes, 파일 간 관계를 해석합니다.
- 인덱싱 진행 상황을 /lsp logs로 확인할 수 있습니다.
기타
- 첫 인덱스 생성 시 시간이 더 걸리고 메모리 사용이 일시적으로 늘 수 있으며, 설정 변경 후 Copilot session을 다시 시작해야 합니다.