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

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

Patricia Arquette
Libérer: 2024-11-22 09:35:11
original
206 Les gens l'ont consulté

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

Tâche VSCode C.json : inclure les chemins et les bibliothèques

La configuration de l'environnement de construction pour les projets C dans VSCode nécessite de spécifier à la fois les chemins d'inclusion et les bibliothèques. Cela peut être fait à deux endroits :

c_cpp_properties.json :

  • includePath spécifie les chemins de recherche des fichiers d'en-tête.
  • parcourir ( maintenant obsolète) utilisé pour servir d'alternative inclure path.

task.json :

  • args contient la commande de compilation avec les chemins d'inclusion (-I) et les chemins de bibliothèque (-L).

Configuration

1. Répertoires d'inclusion :

Oui, il est correct de spécifier les chemins d'inclusion dans includePath et args. Cette configuration redondante couvre à la fois l'analyseur de code (pour Intellisense) et le processus de construction.

2. IncludePath vs Browse :

La propriété Browse est désormais obsolète et n'a pas d'équivalent direct. Utilisez plutôt includePath pour toutes les spécifications de chemin d'inclusion.

Exemple de configuration :

// c_cpp_properties.json
"configurations": [
    {
        "includePath": [
            "${workspaceFolder}/**",
            "D:/github/dependencies/SDL2-2.0.8/include"
        ]
    }
]
Copier après la connexion
// task.json
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "g++",
        "args": [
            "-g",
            "-ID:/github/dependencies/SDL2-2.0.8/include",
            "-LD:/github/dependencies/SDL2-2.0.8/lib/x64",
            "-lSDL2main",
            "-lSDL2",
            "-lopengl32",
            "main2.cpp",
            "-o",
            "test-sdl"
        ]
    }
]
Copier après la connexion

Recommandation

Envisagez d'utiliser un système de construction externe comme GNU Make et invoquez-le depuis Tasks.json. Cela vous permet de conserver les informations liées à la construction séparées de la configuration de l'espace de travail de VSCode.

Remarque supplémentaire

Assurez-vous que le moteur C IntelliSense est défini sur « Par défaut » dans les paramètres VSCode pour utiliser toutes les fonctionnalités. de includePath.

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