Aller au contenu principal

Configuration de GUI et IDE

Le code source de V8 peut être consulté en ligne avec Chromium Code Search.

Le dépôt Git de ce projet peut être accessible à l'aide de nombreux autres programmes clients et plug-ins. Consultez la documentation de votre client pour plus d'informations.

Visual Studio Code et clangd

Pour des instructions sur la configuration de VSCode pour V8, voir ce document. C'est actuellement (2021) la configuration recommandée.

Eclipse

Pour des instructions sur la configuration d'Eclipse pour V8, voir ce document. Note : Depuis 2020, l'indexation de V8 avec Eclipse ne fonctionne pas bien.

Visual Studio Code et cquery

VSCode et cquery offrent de bonnes capacités de navigation dans le code. Ils permettent des opérations telles que « aller à la définition » ainsi que « trouver toutes les références » pour les symboles C++ et fonctionnent assez bien. Cette section décrit comment configurer une installation de base sur un système *nix.

Installer VSCode

Installez VSCode de votre manière préférée. Le reste de ce guide suppose que vous pouvez exécuter VSCode depuis la ligne de commande via la commande code.

Installer cquery

Clonez cquery depuis cquery dans un répertoire de votre choix. Nous utiliserons CQUERY_DIR="$HOME/cquery" dans ce guide.

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 quelque chose ne fonctionne pas, assurez-vous de consulter le guide de démarrage cquery.

Vous pouvez utiliser git pull && git submodule update pour mettre à jour cquery ultérieurement (n'oubliez pas de recompiler via cmake .. -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=release -DCMAKE_EXPORT_COMPILE_COMMANDS=YES && make install -j8).

Installer et configurer le plugin cquery pour VSCode

Installez l'extension cquery depuis le marketplace dans VSCode. Ouvrez VSCode dans votre répertoire de V8 :

cd v8
code .

Accédez aux paramètres dans VSCode, par exemple, via le raccourci Ctrl + ,.

Ajoutez ce qui suit à votre configuration de l'espace de travail, en remplaçant YOURUSERNAME et YOURV8CHECKOUTDIR de manière appropriée.

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

Fournir compile_commands.json à cquery

La dernière étape consiste à générer un compile_commands.json pour cquery. Ce fichier contiendra les lignes de commande spécifiques du compilateur utilisées pour bâtir V8 avec cquery. Exécutez la commande suivante dans le répertoire V8 :

ninja -C out.gn/x64.release -t compdb cxx cc > compile_commands.json

Il sera nécessaire d'exécuter cette commande régulièrement pour permettre à cquery de découvrir de nouveaux fichiers sources. En particulier, vous devriez toujours la relancer après un changement dans un fichier BUILD.gn.

Autres paramètres utiles

La fermeture automatique des parenthèses dans Visual Studio Code ne fonctionne pas très bien. Elle peut être désactivée avec :

"editor.autoClosingBrackets": false

Dans les paramètres utilisateur.

Les masques d'exclusion suivants permettent d'éviter des résultats indésirables lors de la recherche (Ctrl+Shift+F) :

"files.exclude": {
"**/.vscode": true, // ceci est une valeur par défaut
},
"search.exclude": {
"**/out*": true, // ceci est une valeur par défaut
"**/build*": true // ceci est une valeur par défaut
},