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
Patricia Arquetteoriginal
2024-11-22 09:35:11237parcourir

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"
        ]
    }
]
// 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"
        ]
    }
]

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!

Déclaration:
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