Maison > développement back-end > C++ > Comment configurer les chemins et les bibliothèques d'inclusion C dans c_cpp_properties.json et task.json de VSCode ?

Comment configurer les chemins et les bibliothèques d'inclusion C dans c_cpp_properties.json et task.json de VSCode ?

Susan Sarandon
Libérer: 2024-11-18 22:51:02
original
516 Les gens l'ont consulté

How to Configure C   Include Paths and Libraries in VSCode's c_cpp_properties.json and task.json?

Adressage de la configuration de build VSCode C

Dans Visual Studio Code (VSCode), la gestion des chemins d'inclusion et la spécification des bibliothèques pour les projets C nécessitent la compréhension de deux mécanismes : c_cpp_properties.json et task.json.

Y compris l'en-tête Fichiers : c_cpp_properties.json

c_cpp_properties.json est utilisé par la fonctionnalité IntelliSense de VSCode pour l'auto-complétion. La propriété includePath de ce fichier spécifie les répertoires dans lesquels les fichiers d'en-tête peuvent être trouvés, similaire à l'indicateur "-I" pour les compilateurs. En ajoutant des répertoires d'inclusion pertinents à cette propriété, IntelliSense peut suggérer avec précision des options d'achèvement lorsque vous utilisez les directives #include dans votre code.

Construction et liaison : task.json

task.json décrit les tâches qui doivent être effectuées lors d'une génération ou d'une exécution. Pour les projets C, la tâche "build" implique généralement l'appel d'un compilateur tel que g . Dans le paramètre args de la tâche de construction, vous pouvez spécifier des chemins d'inclusion supplémentaires à l'aide des indicateurs "-I". Vous pouvez également spécifier des bibliothèques avec lesquelles créer un lien à l'aide des indicateurs "-l", tels que "-lSDL2" pour la bibliothèque SDL2.

Configuration de VSCode

C'est généralement Il n'est pas recommandé de spécifier les chemins d'accès et les bibliothèques directement dans task.json. Au lieu de cela, il est préférable d'utiliser un outil de construction distinct que vous pouvez appeler à partir de la ligne de commande, tel que make. Cela vous permet de centraliser les informations de build en dehors des fichiers spécifiques à VSCode.

Vous pouvez modifier task.json pour appeler votre outil de build personnalisé, par exemple :

"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "./build.sh"
    }
]
Copier après la connexion

Cela suppose que vous avez créé un script de construction appelé build.sh qui effectue les tâches de compilation et de liaison nécessaires.

includePath vs. parcourir

IntelliSense pour C de VSCode peut utiliser le moteur Tag Parser ou Intellisense pour fournir la complétion du code. La propriété Browse dans c_cpp_properties.json est utilisée par Tag Parser, tandis que includePath est utilisée par Intellisense.

Intellisense est généralement recommandé par rapport à Tag Parser en raison de sa précision et de ses fonctionnalités améliorées. Pour vous assurer que vous utilisez Intellisense, accédez à Fichier → Préférences → Paramètres → C/C et vérifiez que « C_Cpp : Intelli Sense Engine » est défini sur « Par défaut » plutôt que sur « Tag Parser ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal