GUI 和 IDE 设置

V8 源代码可以通过 Chromium 代码搜索 在线浏览。

可以使用许多其他客户端程序和插件访问此项目的 Git 存储库。有关更多信息,请参阅您客户端的文档。

Visual Studio Code 和 clangd #

有关如何为 V8 设置 VSCode 的说明,请参阅此 文档。目前(2021 年)这是推荐的设置。

Eclipse #

有关如何为 V8 设置 Eclipse 的说明,请参阅此 文档。注意:截至 2020 年,使用 Eclipse 索引 V8 无法正常工作。

Visual Studio Code 和 cquery #

VSCode 和 cquery 提供良好的代码导航功能。它提供“转到定义”以及 C++ 符号的“查找所有引用”,并且运行良好。本节介绍如何在 *nix 系统上进行基本设置。

安装 VSCode #

以您喜欢的方式安装 VSCode。本指南的其余部分假设您可以通过命令 code 从命令行运行 VSCode。

安装 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 重新构建)。

为 VSCode 安装和配置 cquery 插件 #

从 VSCode 中的市场安装 cquery 扩展。在您的 V8 检出中打开 VSCode

cd v8
code .

转到 VSCode 中的设置,例如,通过快捷键 Ctrl + ,

将以下内容添加到您的工作区配置中,适当地替换 YOURUSERNAMEYOURV8CHECKOUTDIR

"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/.*"],
[]
}

向 cquery 提供 compile_commands.json #

最后一步是为 cquery 生成一个 compile_commands.json。此文件将包含用于将 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, // this is a default value
},
"search.exclude": {
"**/out*": true, // this is a default value
"**/build*": true // this is a default value
},