Saltar al contenido principal

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
},