BUILT FOR C / C++ DEVELOPERS
Понимайте каждый вызов
Контролируйте свой проект C/C++
От одной функции до всего вашего проекта. Четкие взаимоотношения вызовов, четыре режима анализа
а индексирование рабочей области поможет вам сосредоточиться на VS Code.
От одной функции к понятному вам проекту.
Инструменты для чтения, изучения и поддержки проектов C/C++.
Раскрытие отношений вызовов
Исследуйте вызывающие и вызываемые объекты, сохраняя при этом текущую функцию по мере расширения ветвей.
Узнать большеВыберите правильный подход к анализу
От лексического индексирования с нулевой настройкой до семантики clangd — четыре режима подходят для разных проектов.
Узнать большеПроиндексируйте свой проект. Перемещайтесь быстрее.
Рекурсивно сканируйте исходные коды и заголовки C/C++, а затем находите нужные символы, схемы и навигацию по функциям.
Узнать большеКраткий обзор статуса рабочей области
Следите за ходом индексации, настраивайте загрузку ЦП и проверяйте журналы, чтобы понять фоновую работу.
Узнать большеЧетыре режима разбора. Один знакомый рабочий процесс.
Не нужно настраивать все сразу. Начните читать, а затем по мере продвижения добавляйте более широкие семантические возможности.
Автоматический выбор, баланс скорости и точности
Сохраняет индекс Tag и любую доступную службу Compiler, автоматически выбирая парсер для каждого файла на основе покрытия команд компиляции.
- Выбор для каждого файла
- Tag без базы данных
- Семантика включена согласно настройке
{
"hornet-cpp.mode": "hybrid"
}Просмотр из коробки; для семантических функций необходим clangd и действительная база данных компиляции.
Изучите варианты использованияЛегкий синтаксис, готовый к работе
Запускает встроенный синтаксический анализатор WebAssembly Tree-sitter C/C++ в фоновом потоке с инкрементными деревьями синтаксиса для последних файлов.
- Встроенный парсер WASM.
- Индексирование на основе синтаксиса
- Инкрементные синтаксические деревья
{
"hornet-cpp.mode": "flyweight"
}Никакого дополнительного компилятора, установки clangd или compile_commands.json не требуется.
Изучите варианты использованияПонимание кода с реальными аргументами компиляции
clangd обеспечивает семантическую навигацию, переименование, действия с кодом и диагностику компилятора в реальном времени. Разрешение макросов, типов и заголовков требует полной настройки сборки проекта.
- Семантический анализ
- Точное переименование
- Диагностика компилятора
{
"hornet-cpp.mode": "compiler"
}Действительный compile_commands.json, clangd и актуальная цепочка инструментов вашего проекта.
Изучите варианты использованияНачать чтение без настройки
Быстро создает индекс лексических тегов в фоновом потоке для базового просмотра символов, навигации и взаимосвязей вызовов.
- Лексические теги
- Базовая навигация
- Фоновое индексирование
{
"hornet-cpp.mode": "tag"
}Никаких дополнительных инструментов не требуется.
Изучите варианты использованияКаждое расширение держит вас в центре внимания.
Сохраняйте текущую функцию на месте по мере расширения вокруг нее новых ветвей. Отслеживание связей вызовов без скачков изображения.
- Навигация по вызовам в обоих направлениях
- Наведите указатель мыши на края, чтобы отследить направление вызова.
- Дважды щелкните узлы, чтобы перейти к источнику.
Открыть проект
Откройте доверенное рабочее пространство C/C++ и позвольте Hornet начать индексирование.
Найти функцию
Щелкните правой кнопкой мыши и выберите Hornet Show Graph。
Следуйте своему направлению
Расширяйте, отслеживайте и перемещайтесь, пока взаимосвязи не станут ясными.
Ваш следующий проект заслуживает более четкого представления.
Установите Hornet C/C++ и начните с первой функции.