Maison >développement back-end >C++ >Comment résoudre les erreurs de construction C dans VS Code lors de l'utilisation de plusieurs fichiers sources ?

Comment résoudre les erreurs de construction C dans VS Code lors de l'utilisation de plusieurs fichiers sources ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 05:52:39472parcourir

How to Resolve C   Build Errors in VS Code When Using Multiple Source Files?

VS Code : surmonter les erreurs de construction dans les programmes C avec plusieurs fichiers source

Lorsque vous essayez de créer des programmes C avec plusieurs fichiers source .cpp dans VS Code à l'aide du compilateur GCC, les utilisateurs peuvent rencontrer des problèmes si le fichier Cat.cpp n'est pas reconnu. Pour remédier à cela, les ajustements suivants peuvent être apportés à vos fichiers de projet :

tasks.json Modification :

{
  // ... (Existing code)

  "tasks": [
    // ... (Existing tasks)

    {
      "label": "g++.exe build active file",
      "type": "shell",
      "args": [
        "-g",
        "${fileDirname}\**.cpp",
        "-o",
        "${fileDirname}\${fileBasenameNoExtension}.exe"
      ]
    }
  ]
}

Le code ajouté demande à la commande shell de rechercher pour tous les fichiers .cpp du répertoire courant (fileDirname) et compilez-les en un seul exécutable nommé d'après le fichier actif (fileBasenameNoExtension.exe).

launch.json Modification :

{
  // ... (Existing code)

  "preLaunchTask": "g++.exe build active file"
}

Cet ajout définit la tâche de pré-lancement comme la tâche définie dans Tasks.json, garantissant que la tâche de build est exécutée avant de lancer le débogueur.

Avec ces modifications, VS Code va désormais construire votre programme en incluant le Cat.cpp fichier, vous permettant de compiler et d'exécuter votre projet avec succès.

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