Configuración de GUI e IDE
El código fuente de V8 puede ser explorado en línea con Chromium Code Search.
El repositorio Git de este proyecto puede ser accedido utilizando otros programas cliente y complementos. Consulta la documentación de tu cliente para más información.
Visual Studio Code y clangd
Para obtener instrucciones sobre cómo configurar VSCode para V8, consulta este documento. Actualmente (2021), esta es la configuración recomendada.
Eclipse
Para obtener instrucciones sobre cómo configurar Eclipse para V8, consulta este documento. Nota: a partir de 2020, la indexación de V8 con Eclipse no funciona bien.
Visual Studio Code y cquery
VSCode y cquery proporcionan buenas capacidades de navegación de código. Ofrece “ir a definición” y “buscar todas las referencias” para símbolos de C++ y funciona bastante bien. Esta sección describe cómo obtener una configuración básica en un sistema *nix.
Instalar VSCode
Instala VSCode de tu manera preferida. El resto de esta guía asume que puedes ejecutar VSCode desde la línea de comandos utilizando el comando code
.
Instalar cquery
Clona cquery desde cquery en un directorio de tu elección. Usamos CQUERY_DIR="$HOME/cquery"
en esta guía.
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
Si algo sale mal, asegúrate de revisar la guía de inicio de cquery.
Puedes usar git pull && git submodule update
para actualizar cquery en otro momento (no olvides reconstruirlo mediante cmake .. -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=release -DCMAKE_EXPORT_COMPILE_COMMANDS=YES && make install -j8
).
Instalar y configurar el plugin cquery para VSCode
Instala la extensión cquery desde el mercado en VSCode. Abre VSCode en tu checkout de V8:
cd v8
code .
Ve a la configuración en VSCode, por ejemplo, mediante el atajo Ctrl + ,.
Agrega lo siguiente a la configuración de tu espacio de trabajo, reemplazando YOURUSERNAME
y YOURV8CHECKOUTDIR
adecuadamente.
"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/.*"],
[…]
}
Proporcionar compile_commands.json
a cquery
El último paso es generar un compile_commands.json para cquery. Este archivo contendrá las líneas de comando específicas del compilador utilizadas para construir V8 para cquery. Ejecuta el siguiente comando en el checkout de V8:
ninja -C out.gn/x64.release -t compdb cxx cc > compile_commands.json
Esto necesita ser re-ejecutado de vez en cuando para enseñar a cquery acerca de nuevos archivos fuente. En particular, siempre deberías volver a ejecutar el comando después de que se haya cambiado un BUILD.gn
.
Otras configuraciones útiles
El cierre automático de paréntesis en Visual Studio Code no funciona tan bien. Se puede desactivar con
"editor.autoClosingBrackets": false
en la configuración de usuario.
Las siguientes máscaras de exclusión ayudan a evitar resultados no deseados al usar la búsqueda (Ctrl+Shift+F):
"files.exclude": {
"**/.vscode": true, // este es un valor predeterminado
},
"search.exclude": {
"**/out*": true, // este es un valor predeterminado
"**/build*": true // este es un valor predeterminado
},