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 :
<code class="cpp">int func();</code>
<code class="cpp">#include <iostream> #include "a.h" using namespace std; int func() { return 111; }</code>
<code class="cpp">#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }</code>
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!