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" ], ... } ], ... }
Le task.json correspondant, configuré pour invoquer GNU Make utilitaire, ressemblerait à ceci :
{ ... "tasks": [ { "label": "build", "type": "shell", "command": "make", "args": [] } ], ... }
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!