Comment lier 2 fichiers de code source avec la programmation de c

Le projet de monstre multi-module le plus de base en programmation C dispose de deux fichiers de code source. Chaque fichier est séparée - écrite, enregistrée, et compilé individuellement - mais finalement réunis en une seule unité par le linker. La lieur, qui fait partie du processus de construction de Code :: Blocks, est ce qui crée un programme unique à partir de plusieurs modules différents.

Qu'est-ce qu'un module?

UN module est un fichier de code source et le fichier objet compilé. Ensemble, les fichiers de code source et l'objet sont d'un module. Ensuite, les différents fichiers objet sont liées à construire un programme. L'ensemble de l'opération commence avec les fichiers de code source distincts.

LA MAIN.C CODE SOURCE FILE

#include #include vide seconde (void) -int main () {printf ("deuxième module, je vous envoie des salutations! n") - seconde () - retourner 0-}

Exercice 1: Lancez un nouveau projet dans Code :: Blocks nommé ex2401. Créer le projet comme vous le feriez normalement: Tapez le code source à partir du main.c Source Code fichier dans l'éditeur que le contenu du fichier main.c. Enregistrez le fichier.

Ne construisez pas encore! Après tout, le code fait référence à la deuxième fonction (), qui ne semble pas exister partout. Il est un prototype, comme cela est exigé pour toute fonction qui est utilisé dans votre code, mais la deuxième fonction () se trouve dans un autre module. Pour créer ce module dans Code :: Blocks, suivez ces étapes:

  1. Enregistrez le projet actuel, ex2401.

  2. Choisissez Fichier-Nouveau-fichier vide.




  3. Cliquez sur le bouton Oui lorsque vous êtes invité à ajouter le fichier au projet actif.

    La boîte de dialogue Enregistrer le fichier apparaît.

  4. Tapez alpha.c comme nom de fichier puis cliquez sur le bouton Enregistrer.

    Le nouveau fichier est cotée sur le côté gauche de la fenêtre Code :: Blocks, sous les Sources rubrique où le fichier main.c est répertorié. Un nouvel onglet apparaît dans la fenêtre de l'éditeur, avec le fichier de alpha.c prêt pour l'édition.

    image0.jpg
  5. Cliquez sur l'onglet alpha.c pour commencer à modifier ce fichier.

  6. Tapez le code source à partir du alpha.c Source Code fichier dans le fichier de alpha.c dans Code :: Blocks.

  7. Enregistrez le projet de ex2401.

  8. Construire et exécuter.

LA Alpha.c CODE SOURCE FILE

#include vides deuxième (void) {puts ("heureux d'être ici!") -}

Voici le résultat que vous devriez voir dans la fenêtre de test sur votre ordinateur:

Deuxième module, je vous envoie des salutations! Heureux d'être ici!

Les deux fichiers de code source ne sont pas “ collés ensemble ” par le compiler- chaque fichier de code source est compilé individuellement. Un fichier de code objet distinct est créé pour chacun: main.o et alpha.o. Ce sont ces fichiers de code de deux objets qui sont ensuite reliées entre elles, combinées avec la bibliothèque standard C, pour former le programme final.

  • Le module principal d'un programme multi-modules C est traditionnellement nommé main.c. Voilà sans doute pourquoi noms Code :: Blocks le premier (et, souvent, uniquement) projet fichier source de code main.c.

  • Seuls les fichiers de code source contenues dans le même projet - trouvés sous la branche Sources - sont liés entre eux.

  • Pour compiler et source de liaison fichiers de code dans une fenêtre de terminal, utilisez la commande suivante:

    gcc -o main.c alpha.c ex2401

    Cette commande compile la source des fichiers de code main.c et alpha.c, relie ensemble de leurs fichiers d'objets, puis crée en sortie (-o) le fichier de programme ex2401.


» » » » Comment lier 2 fichiers de code source avec la programmation de c