Configuration de l'environnement de développement VSCode sous linux
Nous devons d'abord de ses bénéfices
- Système: Manjaro
- Version du noyau: 5.4.24
- gcc Version: 9.2.1
- VSCode: 1.43.0
VSCode Télécharger
Depuis ma machine Linux est Manjaro (une version de ArchLinux), l'installation VSCode manière traditionnelle ainsi que Debian et système basé RedHat est pas la même chose.
Les versions arc peuvent être montés par normalement
$ sudo pacman -S visual-studio-code-bin
Mais je confiance qui a poussé la signature est inconnue, le fichier est corrompu. Alors Shangguan net archives téléchargement direct.
Téléchargez l' tar.gz
archive et déballer.
Préparation de l'environnement
- Créer un répertoire de projet
$ cd ~
$ mkdir -p workspace/clang/helloworld # 创建helloworld目录
$ cd workspace/clang/helloworld
- environnement de compilation d'installation
VSCode juste un éditeur, le travail du compilateur doit encore fournir aux utilisateurs l'environnement de construction.
Utilisez version
ou whereis
pour vous assurer que votre ordinateur est installé g++
,gdb
$ g++ --version
$ gdb --version
$ whereis g++
$ whereis gdb
Ici , je démarre l'ordinateur a whereis gdb
montré le chemin suivant, mais ne peut pas appeler version
cela ne suffit pas
$ whereis gdb
gdb: /usr/share/gdb
Sinon, utilisez la commande correspondant à installer linux série, comme suit Manjaro,
$ pacman -S g++ gdb
Démarrer le code VS
Basculez vers le répertoire du dossier de projet, commencer vscode, ou directement dans le dossier de répertoire dans vscode.
L'opération suivante sera automatiquement établie dans un répertoire projet .vscode
dossier, et construit sur le dossier, ce qui ne nécessite pas de manuel
c_cpp_properties.json
: Configuration de chemin compilateurtask.json
: Commande de compilation configuration de tempslaunch.json
: Configuration de débogage
écrire du code
- Nouveau
helloworld.cpp
fichier, écrire le premier programme de chaque langueHello world
#include <iostream>
#include <string>
using namespace std;
int main(){
cout << "Hello, world! from VS Code!" << endl;
}
- Installation C / C ++ plug-ins
Sur le côté gauche de la carte enfichable option, recherchez C ++, l'installation de Microsoft C/C++
sur la ligne
Retour helloworld.cpp
nous créons tasks.json
, disons code VS comment compiler le programme.
- A travers le menu
Terminal>Configure Default Build Task
. Vous verrez une liste déroulante, sélectionnezC/C++:g++ build active file
A ce moment, dans votre catalogue sera plus d'un .vscode
dossier, qui est généré automatiquement tasks.json
.
Le long des lignes suivantes
{
// task.json
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
command
Utilisé pour compilateur ensemble, est le ici g++
chemin. args
Est habituellement dans la ligne de commande, les paramètres g ++ commande qui suivent. Ici , le fichier en cours est compilé fichier $ {fichier}, la sortie du compilateur du même nom dans le fichier est le même chemin sans le suffixe helloworld
.
- Retour
helloworld.cpp
dans le menuTerminal>Run Build Task
pour compiler. En cas de succès, la borne d'entrée suivante
- Courir dans le terminal, entrez la commande
./helloworld
erreur #include
Si le total est le programme C et souligné suggérant检测到#include错误。请更新includePath
- Grâce à la
Ctrl+Shift+P
commande d' ouverture à naviguer, exécutez la commandeC/C++: Edit Configurations(UI)
En includePath
ajoutant, g ++ d' emplacement de position
Commande $ g++ -v -E -x c++ -
à la vue, il suffit d' ajouter les deux comme indiqué
Il sera généré pour les c_cpp_properties.json
fichiers
débogage
- A travers le menu
Run>Add Configuration
, choisissezC++ (GDB/LLDB)>g++ build and debug active file
de créer unlaunch.json
fichier
ressemble File
{
// launch.json
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
Ce qui miDebuggerPath
est le chemin de gdb, il peut aussi être stopAtEntry
réglé de true
telle sorte qu'un point d' arrêt est automatiquement lors de la saisie de la fonction principale.
complet
À ce stade, créer un projet, la compilation, le débogage peut avoir été effectuée dans le Code VS.