Anzeige:
Ergebnis 1 bis 5 von 5

Thema: 2 Dateien zusammenführen

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.01.2006
    Beiträge
    44

    Exclamation 2 Dateien zusammenführen

    HI Leute,

    habe eine Frage. Kann man in C 2 Dateien mit Quellcode zusammenführen.
    D.h. in der Hauptdatei ist die main-Funktion drin und in der anderen sind alle anderen drin.
    Kann ich die 2. Datei mit der Hauptdatei zusammenführen ohne den Quellcode da reinzukopieren?

    Gruß

    Konstantin
    Elektrotechnik Student

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    #include? Dann macht das der Präprozessro.

    Aber normalerweise tut man nur header mit den Funktionssignaturen includen, damit man die c-Dateien separat kompilieren kann (d.h. nur wenn sich da auch wirklich was geändert hat wird ne c-Datei neu kompiliert)

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.01.2006
    Beiträge
    44
    Zitat Zitat von peschmae
    #include? Dann macht das der Präprozessro.
    Wie ist das zu verstehen?
    Also wenn ich 2 Dateien habe. a.c und b.c. Dann brauche ich eine Datei b.h und in die a.c Datei schreibe ich #include <b.h> hinein.
    Wie kompiliere ich es dann mit gcc?
    Ich habe es immer so gemacht, dass ich gcc -o a.x a.c eingetippt.
    Was muss ich jetzt eintippen?

    Gruß
    Konstantin
    Elektrotechnik Student

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Peschmae meinte, du kannst natürlich die .c Datei inkludieren, nur normalerweise compiliert man getrennt und inkludiert nur einen Header.

    Aber ein
    #include "b.c"
    geht auch, weil der Präprozessor das #include auswertet, bevor der Compiler den Code bekommt.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Zitat Zitat von KRibel
    Wie ist das zu verstehen?
    Also wenn ich 2 Dateien habe. a.c und b.c. Dann brauche ich eine Datei b.h und in die a.c Datei schreibe ich #include <b.h> hinein.
    Wie kompiliere ich es dann mit gcc?
    Ich habe es immer so gemacht, dass ich gcc -o a.x a.c eingetippt.
    Was muss ich jetzt eintippen?
    Also entweder wie von anda_skoa (und mir vorher) gesagt die .c Datei selber includen.

    Oder mit header (was "man" "normalerweise" macht) dann:
    gcc -Wall -c b.c -o b.o
    gcc -Wall -c a.c -o a.o
    gcc -Wall *.o -o programm

    Wobei du die einzelnen "gcc -c"-Schritte natürlich jeweils nur machen musst wenn du an der konkreten Datei was geändert hast. Den Schlussschritt (linken) brauchts aber in jedem Fall.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •