Wie 2 Quellcode-Dateien mit C-Programmierung zu Link

Die grundlegendste Multi-Modul-Monster-Projekt in der C-Programmierung hat zwei Quellcodedateien. Jede Datei ist getrennt - geschrieben, gespeichert und individuell zusammengestellt - aber schließlich zusammen als eine Einheit durch den Linker gebracht. Das Linker, das ist ein Teil des Build-Prozesses in Code :: Blocks, ist das, was ein einzelnes Programm aus verschiedenen Modulen erzeugt.

Was ist ein Modul?

EIN Modul ist eine Quellcodedatei und seine kompilierte Objektdatei. Gemeinsam sind den Quellcode und Objektdateien ein Modul. Dann werden die verschiedenen Objektdateien verknüpft, ein Programm zu erstellen. Der gesamte Vorgang beginnt mit separaten Quellcodedateien.

DAS MAIN.C Quellcode-Datei

# include # include Leere zweite (void) -int main () {printf ( "Zweites Modul, ich Ihnen Grüße senden! n") - Sekunden () - Rückkehr 0-}

Übung 1: Feuer ein neues Projekt in Code :: Blocks namens ex2401 oben. Erstellen Sie das Projekt wie gewohnt: den Quellcode aus der Art main.c Datei Source Code in den Editor als dem Inhalt der Datei main.c. Speichern Sie die Datei.

Sie bauen noch nicht! Schließlich verweist der Code die zweite () Funktion, die überall nicht zu existieren scheint. Es ist ein Prototyp, wie es für jede Funktion erforderlich, die in Ihrem Code verwendet wird, aber die zweite () Funktion wird in einem anderen Modul gefunden. Um dieses Modul in Code :: Blocks erstellen, gehen Sie folgendermaßen vor:

  1. Speichern Sie das aktuelle Projekt, ex2401.

  2. Wählen Sie Datei-New-leere Datei.

  3. Klicken Sie auf die Schaltfläche Ja, wenn Sie aufgefordert, die Datei in das aktive Projekt hinzuzufügen.

    Das Dialogfeld Datei speichern erscheint.

  4. Geben Sie alpha.c als Dateinamen und klicken Sie dann auf die Schaltfläche Speichern.

    Die neue Datei wird auf der linken Seite des Fensters Blocks Code :: aufgelistet, unter den Quellen Überschrift, wo die main.c Datei aufgelistet ist. Eine neue Registerkarte erscheint im Editor-Fenster, mit dem alpha.c Datei zur Bearbeitung bereit.

    bild0.jpg
  5. Klicken Sie auf die Registerkarte alpha.c zu beginnen, die Datei zu bearbeiten.

  6. Geben Sie den Quellcode aus dem alpha.c Quellcodedatei in die alpha.c Datei in Code :: Blocks.

  7. Speichern Sie die ex2401 Projekt.

  8. Erstellen und ausführen.

DAS alpha.c Quellcode-Datei

# include Leere zweite (void) {puts ( "Gut, dass hier zu sein!") -}

Hier ist die Ausgabe, die Sie im Testfenster auf Ihrem Computer sehen sollten:

Zweites Modul, ich sende euch Grüße! Froh, hier zu sein!

Die beiden Quellcodedateien sind nicht # 147-geklebte zusammen # 148- von der Compiler- jede Quellcodedatei individuell zusammengestellt wird. main.o und alpha.o: Eine separate Objektcode-Datei wird für jeden geschaffen. Es sind diese zwei Objektcode-Dateien, die dann miteinander verbunden sind, mit der C-Standardbibliothek kombiniert, das endgültige Programm zu bilden.

  • Das Hauptmodul für ein Multi-Modul-C-Programm wird traditionell genannt main.c Das ist wahrscheinlich, warum Code :: Blocks Namen der erste (und oft nur) Projekt Quellcodedatei main.c

  • Nur Quellcode-Dateien im selben Projekt enthalten ist - unter dem Quellen Zweig gefunden - sind miteinander verbunden.

  • Zum Kompilieren und Link Quellcodedateien in einem Terminal-Fenster, verwenden Sie den folgenden Befehl ein:

    gcc main.c alpha.c -o ex2401

    Dieser Befehl kompiliert die Quellcodedateien main.c und alpha.c, verbindet ihre Objektdateien zusammen, und erstellt dann als Ausgabe (-o), um die Programmdatei ex2401.

Menü