Maison > développement back-end > C++ > Comment compiler plusieurs fichiers C dans Visual Studio Code et résoudre les références non résolues ?

Comment compiler plusieurs fichiers C dans Visual Studio Code et résoudre les références non résolues ?

Linda Hamilton
Libérer: 2024-10-29 02:17:30
original
992 Les gens l'ont consulté

How to Compile Multiple C   Files in Visual Studio Code and Resolve Unresolved References?

Compilation C multi-fichiers dans Visual Studio Code

Lors de la compilation de plusieurs fichiers C avec Visual Studio Code (VS Code), il est possible de rencontrer des problèmes liés à des références non résolues. En effet, la commande de compilation par défaut dans VS Code cible uniquement le fichier actuellement sélectionné.

Pour résoudre ce problème, VS Code peut être configuré pour compiler tous les fichiers nécessaires dans un répertoire. Dans les paramètres de la tâche de construction du projet, modifiez le fichier cible de "g ${file}" à "g ${fileDirname}/**.cpp". Cette commande compilera de manière récursive tous les fichiers .cpp du répertoire, y compris les fichiers d'en-tête.

Par exemple, considérons le code suivant :

  • a.h
<code class="cpp">int func();</code>
Copier après la connexion
  • a.cpp
<code class="cpp">#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}</code>
Copier après la connexion
  • main.cpp
<code class="cpp">#include "a.h"
using namespace std;

int main() {
    int b = func();
    cout << b << endl;
}</code>
Copier après la connexion

Sans la tâche de construction modifiée, compiler main.cpp en utilisant "g directory/main.cpp -o directory/main.out -g -Wall -fcolor-diagnostics -std=c 11" entraînera des erreurs "Symboles non définis pour l'architecture x86_64".

Cependant, en utilisant le tâche de construction modifiée, "g main.cpp a.cpp -o main.out" compilera et liera avec succès le code.

Cette approche est particulièrement utile lorsque vous travaillez avec des projets comportant plusieurs fichiers sources et fichiers d'en-tête organisés. dans différents répertoires. En configurant la tâche de construction en conséquence, Visual Studio Code peut compiler efficacement tous les fichiers nécessaires pour produire un exécutable fonctionnel.

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