BUILT FOR C / C++ DEVELOPERS
Entenda cada chamada
Domine seu projeto C/C++
Desde uma única função até todo o seu projeto. Relações de chamada claras, quatro modos de análise
e a indexação do espaço de trabalho ajudam você a manter o foco no VS Code.
De uma função a um projeto que você entende.
Ferramentas para leitura, exploração e manutenção de projetos C/C++.
Desdobrar relacionamentos de chamada
Explore chamadores e destinatários enquanto mantém a função atual em vigor à medida que as filiais se expandem.
Saiba maisEscolha a abordagem de análise correta
Da indexação lexical de configuração zero à semântica clangd, quatro modos se adaptam a projetos diferentes.
Saiba maisIndexe seu projeto. Navegue mais rápido.
Faça a varredura recursiva de fontes e cabeçalhos C/C++ e, em seguida, encontre seu caminho com símbolos, contornos e navegação de funções.
Saiba maisVisão geral do status do espaço de trabalho
Veja o progresso da indexação, ajuste o uso da CPU e inspecione os logs para entender o trabalho em segundo plano.
Saiba maisQuatro modos de análise. Um fluxo de trabalho familiar.
Não há necessidade de configurar tudo de uma vez. Comece a ler e, em seguida, adicione recursos semânticos mais ricos à medida que avança.
Escolha automática, equilibrando velocidade e precisão
Mantém um índice Tag e qualquer serviço Compiler disponível, escolhendo automaticamente um analisador por arquivo com base na cobertura do comando de compilação.
- Seleção por arquivo
- Tag sem banco de dados
- Semântica habilitada conforme configurada
{
"hornet-cpp.mode": "hybrid"
}Navegue fora da caixa; recursos semânticos precisam do clangd e de um banco de dados de compilação válido.
Explore casos de usoSintaxe leve, pronta para uso
Executa o analisador Tree-sitter C/C++ WebAssembly incluído em um thread em segundo plano, com árvores de sintaxe incrementais para arquivos recentes.
- Analisador WASM integrado
- Indexação baseada em sintaxe
- Árvores de sintaxe incrementais
{
"hornet-cpp.mode": "flyweight"
}Não é necessário nenhum compilador extra, instalação clangd ou compile_commands.json.
Explore casos de usoEntenda o código com argumentos de compilação reais
clangd fornece navegação semântica, renomeação, ações de código e diagnósticos de compilador ao vivo. A resolução de macros, tipos e cabeçalhos requer configuração completa de construção do projeto.
- Análise semântica
- Renomeação precisa
- Diagnóstico do compilador
{
"hornet-cpp.mode": "compiler"
}Um compile_commands.json válido, clangd e o conjunto de ferramentas real do seu projeto.
Explore casos de usoComece a ler sem configuração
Cria rapidamente um índice de tag lexical em um thread de segundo plano para navegação básica de símbolos, navegação e relacionamentos de chamada.
- Tags lexicais
- Navegação básica
- Indexação em segundo plano
{
"hornet-cpp.mode": "tag"
}Não são necessárias ferramentas adicionais.
Explore casos de usoCada expansão mantém você centrado.
Mantenha a função atual em vigor à medida que novas ramificações se expandem ao seu redor. Rastreie relacionamentos de chamadas sem que a visualização salte.
- Navegue pelas chamadas em ambas as direções
- Passe o mouse sobre as bordas para rastrear a direção da chamada
- Clique duas vezes nos nós para ir para a origem
Abra um projeto
Abra seu espaço de trabalho C/C++ confiável e deixe o Hornet iniciar a indexação.
Encontre uma função
Clique com o botão direito e escolha Hornet Show Graph。
Siga sua direção
Expanda, rastreie e navegue até que as relações fiquem claras.
Seu próximo projeto merece uma visão mais clara.
Instale o Hornet C/C++ e comece com sua primeira função.