Настройка GUI и IDE
Исходный код V8 можно просмотреть онлайн с помощью Chromium Code Search.
К Git-репозиторию этого проекта можно получить доступ, используя множество других клиентских программ и плагинов. Для получения дополнительной информации обратитесь к документации клиента.
Visual Studio Code и clangd
Инструкции по настройке VSCode для V8 можно найти в этом документе. Это текущая рекомендуемая конфигурация (2021).
Eclipse
Инструкции по настройке Eclipse для V8 можно найти в этом документе. Замечание: начиная с 2020 года, индексирование V8 с помощью Eclipse работает плохо.
Visual Studio Code и cquery
VSCode и cquery предоставляют хорошие возможности для навигации по коду. Они предлагают «перейти к определению», а также «найти все ссылки» для символов C++ и работают довольно хорошо. В этом разделе описывается, как получить базовую настройку в системе *nix.
Установить VSCode
Установите VSCode удобным для вас способом. Во всем этом руководстве предполагается, что вы можете запустить VSCode из командной строки с помощью команды code
.
Установить cquery
Клонируйте cquery из cquery в выбранный вами каталог. В этом руководстве мы используем CQUERY_DIR="$HOME/cquery"
.
git clone https://github.com/cquery-project/cquery "$CQUERY_DIR"
cd "$CQUERY_DIR"
git submodule update --init
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=release -DCMAKE_EXPORT_COMPILE_COMMANDS=YES
make install -j8
Если что-то пошло не так, обязательно ознакомьтесь с руководством по началу работы cquery.
Вы можете использовать git pull && git submodule update
, чтобы обновить cquery позже (не забудьте выполнить сборку снова через cmake .. -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=release -DCMAKE_EXPORT_COMPILE_COMMANDS=YES && make install -j8
).
Установить и настроить плагин cquery для VSCode
Установите расширение cquery из Marketplace в VSCode. Откройте VSCode в вашем каталоге V8:
cd v8
code .
Перейдите к настройкам в VSCode, например, с помощью сочетания клавиш Ctrl + ,.
Добавьте следующее в конфигурацию рабочего пространства, заменив YOURUSERNAME
и YOURV8CHECKOUTDIR
на соответствующие значения.
"settings": {
"cquery.launch.command": "/home/YOURUSERNAME/cquery/build/release/bin/cquery",
"cquery.cacheDirectory": "/home/YOURUSERNAME/YOURV8CHECKOUTDIR/.vscode/cquery_cached_index/",
"cquery.completion.include.blacklist": [".*/.vscache/.*", "/tmp.*", "build/.*"],
[…]
}
Предоставить compile_commands.json
для cquery
Последним шагом является генерация compile_commands.json для cquery. Этот файл будет содержать конкретные строки команд компилятора, используемые при сборке V8 для cquery. Выполните следующую команду в каталоге V8:
ninja -C out.gn/x64.release -t compdb cxx cc > compile_commands.json
Этот процесс нужно периодически повторять, чтобы сообщить cquery о новых исходных файлах. В частности, команду следует выполнять после изменения файла BUILD.gn
.
Другие полезные настройки
Автоматическое закрытие скобок в Visual Studio Code работает не очень хорошо. Его можно отключить следующим образом:
"editor.autoClosingBrackets": false
в пользовательских настройках.
Следующие маски исключения помогут избежать нежелательных результатов при использовании поиска (Ctrl+Shift+F):
"files.exclude": {
"**/.vscode": true, // это значение по умолчанию
},
"search.exclude": {
"**/out*": true, // это значение по умолчанию
"**/build*": true // это значение по умолчанию
},