Kleiner Frage zu gcc

  1. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    gcc: Klassen in anderen Dateinen

    Hi!
    Ich hab ein C++ Programm, das aus "main.cpp" und einer Klasse "klasse.h" und "klasse.cpp" besteht.
    In main.cpp und klasse.cpp steht am Anfang #include "klasse.h" drin.

    Wie kompiliere ich das (ohne makefile) vom Terminal aus mit gcc?
    "gcc main.cpp" geht nicht.

    Danke!
    Tobi
     
    Spacemojo, 01.11.2005
  2. KAMiKAZOW

    KAMiKAZOWMacUser Mitglied

    Mitglied seit:
    16.03.2004
    Beiträge:
    2.028
    Zustimmungen:
    23
    Versuch's mal mit "g++", statt "gcc".
     
    KAMiKAZOW, 01.11.2005
  3. autoexec.bat

    autoexec.batMacUser Mitglied

    Mitglied seit:
    21.01.2005
    Beiträge:
    2.113
    Zustimmungen:
    20
    g++ main.cpp klasse.cpp -o programm
     
    autoexec.bat, 01.11.2005
  4. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    OK, das von *-jalapeno-* funktioniert.
    Kann der Compiler nicht automatisch alle Dateien einbinden? Also wenn ich z.B. 20 Klassen in 20 Dateien hab.

    Tobi
     
    Spacemojo, 01.11.2005
  5. autoexec.bat

    autoexec.batMacUser Mitglied

    Mitglied seit:
    21.01.2005
    Beiträge:
    2.113
    Zustimmungen:
    20
    Dazu muss er ja erst mal wissen *was* du zusammen kompilieren willst. Und dafür gibts dann das gute alte Makefile. ;)

    Wenn du wirklich alle .cpp-Dateien einkompilieren willst könntest du aber mal so etwas in der Art versuchen:

    g++ ‘ls *.cpp‘ -o programm
     
    autoexec.bat, 01.11.2005
  6. McHurt

    McHurtMacUser Mitglied

    Mitglied seit:
    06.07.2005
    Beiträge:
    41
    Zustimmungen:
    0
    Für solche Zwecke sind Tools wie z.B. make vorgesehen.

    Du kannst dich wenn es dich interessiert mal in die Thematik Makefiles einlesen, oder wenn du keine Zeit/Lust/whatever hast, rate ich dir eine IDE zu benutzen, welche das für dich übernimmt.
     
    McHurt, 01.11.2005
  7. Morfio

    MorfioMacUser Mitglied

    Mitglied seit:
    25.10.2002
    Beiträge:
    215
    Zustimmungen:
    1
    Sollte dann eher so gehen

    g++ *.cpp -o programm

    Makefile wäre aber dann schon sinnvoller.

    Morfio ...
     
    Morfio, 01.11.2005
  8. below

    belowMacUser Mitglied

    Mitglied seit:
    15.03.2004
    Beiträge:
    13.289
    Zustimmungen:
    1.086
    Und klar kannst Du alle Dateien aufzählen:

    g++ -o program erstes.cpp zweites.cpp

    Im Übrigen:
    "g++ is a program that calls GCC with the default language set to C++, and automatically specifies linking against the C++ library. "
     
    below, 02.11.2005
  9. TerminalX

    TerminalXMacUser Mitglied

    Mitglied seit:
    12.01.2004
    Beiträge:
    1.798
    Zustimmungen:
    108
    Nimm doch einfach Xcode. Der compiliert dir alle Dateien so wie es sich gehört. :)
     
    TerminalX, 02.11.2005
  10. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    Am Mac nehm ich Xcode, aber ich muss auch in der Uni unter Linux kompilieren.
     
    Spacemojo, 03.11.2005
Die Seite wird geladen...
Ähnliche Themen - Kleiner Frage gcc
  1. Dylans Ghost
    Antworten:
    3
    Aufrufe:
    292
    Dylans Ghost
    24.10.2016
  2. michael m.
    Antworten:
    15
    Aufrufe:
    1.185
    oneOeight
    21.03.2015
  3. Azzrael
    Antworten:
    1
    Aufrufe:
    695
    robertm
    16.02.2015
  4. kenny2332
    Antworten:
    5
    Aufrufe:
    746
  5. henso
    Antworten:
    3
    Aufrufe:
    943