Maison > développement back-end > C++ > le corps du texte

Dois-je spécifier les chemins d'inclusion dans « c_cpp_properties.json » et « task.json » pour le développement VSCode C ?

Susan Sarandon
Libérer: 2024-11-22 01:08:13
original
359 Les gens l'ont consulté

Should I Specify Include Paths in Both `c_cpp_properties.json` and `task.json` for VSCode C   Development?

Configuration des tâches VSCode C : inclure les chemins et les bibliothèques

L'utilisation de c_cpp_properties.json et task.json

Dans VSCode, IntelliSense utilise includePath de c_cpp_properties.json pour localiser les fichiers d'en-tête pour complétion automatique. Cependant, lors de la compilation du code, les développeurs sont souvent confrontés au besoin de spécifier explicitement les chemins d'inclusion dans task.json.

Requête 1 : configuration appropriée pour les tâches C

Devrait inclure les répertoires et les bibliothèques à spécifier à la fois dans c_cpp_properties.json et task.json ? La réponse est oui, car le système de build et l'éditeur fonctionnent indépendamment dans VSCode, tous deux nécessitant l'accès à ces informations.

Recommandation :

Pour maintenir la portabilité entre les environnements de build , il est préférable d'éviter de spécifier directement les chemins d'inclusion dans task.json. Au lieu de cela, envisagez d'utiliser un système de construction distinct qui peut être invoqué à partir de la ligne de commande et référencé dans task.json.

Requête 2 : Comprendre includePath et parcourir

VSCode fournit deux systèmes d'interprétation du code C : le "Tag Parser" obsolète et le plus récent "Intellisense". includePath est utilisé par Intellisense, tandis que Browse.path est utilisé par Tag Parser.

Recommandation :

Pour une précision et une compatibilité optimales, nous vous recommandons fortement de désactiver Tag Parser dans les paramètres. → C/C → Moteur Intelli Sense. En définissant le moteur sur « Par défaut », vous vous assurerez qu'Intellisense gère l'interprétation C.

Exemple de configuration :

Le fichier c_cpp_properties.json fourni configure IntelliSense avec les éléments nécessaires. include paths :

{
    "configurations": [
        {
            ...
            "includePath": [
                "${workspaceFolder}/**",
                "D:/github/dependencies/SDL2-2.0.8/include"
            ],
            ...
        }
    ],
    ...
}
Copier après la connexion

Le task.json correspondant, configuré pour invoquer GNU Make utilitaire, ressemblerait à ceci :

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

Conclusion :

La double inclusion des chemins d'inclusion dans c_cpp_properties.json et task.json est une nécessité dans VSCode. Cependant, tirer parti d'un système de build dédié et donner la priorité à Intellisense plutôt qu'à Tag Parser améliorera considérablement votre expérience de développement C.

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