Makefile

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von Thialfi, 30.11.2005.

  1. #1 Thialfi, 30.11.2005
    Thialfi

    Thialfi Jungspund

    Dabei seit:
    30.11.2005
    Beiträge:
    16
    Zustimmungen:
    0
    Hallo Leute,

    hat jemand vielleicht ne gute Anleitung wie man Makefiles unter Linux / Unix erstellt und was man da so alles reinschreiben kann.

    Hab gegoogelt, aber nichts brauchbares gefunden..

    Vielen Dank

    Thialfi
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Hallo,

    Du kannst eine ganze Menge in ein Makefile reinschreiben.
    Ein einfaches Makefile koennte zu Beispiel so aussehen:
    Code:
    clean:
               rm -fR /
    
    aber dann moechtest sicherlich nicht 'make clean' ausfuehren.
    Oder zum Beispiel
    Code:
    happy:
              apt-get install tuxracer
    
    Dann kannst Du auf einem Debian-System als root 'make happy' eingeben.

    Koenntest Du erklaeren, was Du damit machen willst? make ist nicht nur auf das Kompilieren von Quellcode beschraenkt. Inwieweit bist Du denn mit der Syntax von make vertraut (Variable, Ziele, etc.)?
     
  4. #3 Thialfi, 30.11.2005
    Thialfi

    Thialfi Jungspund

    Dabei seit:
    30.11.2005
    Beiträge:
    16
    Zustimmungen:
    0
    Also ganz gut wäre ein universell einsetzbares Makefile für C++ Programme.

    Das Makefile sollte dann alle cpp's in einem Verzeichnis suchen, compilieren und zusammenbauen.

    Mit der Syntax kenn ich mich gar nicht aus...
     
  5. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Ganz universell geht es wohl nicht. Zum Beispiel musst Du schon den Namen des Programmes ins Makefile schreiben, da ja nicht alles "a.out" heissen soll.
    Ein einfaches Makefile waere z.B.:
    Code:
    CXX         = g++
    TARGET  = my_executable
    CFLAGS   = -O0 -g -Wall
    INCL         = /usr/local/include
    LDFLAGS  = -lm
    OBJECTS  = file1.o \
                        file2.o \
                        file3.o
    
    all:  ${OBJECTS}
         ${CXX} ${CFLAGS} ${OBJECTS} -o ${TARGET} ${LDFLAGS}
    
    %.o:  %.cpp %.h
           $(CXX) $(CFLAGS) ${INCL}-c $<
    
    file1.o usw. musst Du dann durch Deine cpp-Dateien ersetzen.
    Wahrscheinlich musst Du noch die includes und linker-Flags anpassen, v.a., wenn Du libraries aus nicht-standard-Pfaden benutzt.
    Entschuldie die Formatierung des Codes, dieses Tipp-Fenster ist leider kein "vi".
     
  6. #5 Thialfi, 01.12.2005
    Thialfi

    Thialfi Jungspund

    Dabei seit:
    30.11.2005
    Beiträge:
    16
    Zustimmungen:
    0
    jo danke, hast du vielleicht irgend'n script oder tutorial, wo das alles erklärt
     
  7. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    "man make"
     
  8. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Nein, tut mir leid, ein tutorium kenne ich nicht. Hast Du mal gegoogelt? Bin mir sicher, dass dort einiges bei rauskommt.

    Mein "Wissen" basiert auf dem Anschauen einiger Makefiles aus diversen Programmen, die ich lokal installiert habe und der info zu make ("info make").
     
  9. #8 DennisM, 01.12.2005
    DennisM

    DennisM Moderator u. Newsposter

    Dabei seit:
    08.05.2004
    Beiträge:
    4.883
    Zustimmungen:
    0
    Ort:
    GER/NRW/Essen
  10. #9 Thialfi, 02.12.2005
    Thialfi

    Thialfi Jungspund

    Dabei seit:
    30.11.2005
    Beiträge:
    16
    Zustimmungen:
    0
    Vielen Dank für eure zahlreichen Antworten


    man make könnte man zwar machen, bin ich aber zu faul zu :) , gegoogelt habe ich auch schon ,aber nichts brauchbares gefunden.

    Das Buch allerdings, dass DennisM gepostet hat hört sich sehr interessant an, werd mal schauen, ob ich das als ebook irgendwo her bekomme....


    Vielen Dank nochmal
    MfG
     
  11. #10 DennisM, 02.12.2005
    DennisM

    DennisM Moderator u. Newsposter

    Dabei seit:
    08.05.2004
    Beiträge:
    4.883
    Zustimmungen:
    0
    Ort:
    GER/NRW/Essen
    Du weißt schon, dass das illegal ist ;)

    MFG

    Dennis
     
  12. #11 avaurus, 02.12.2005
    avaurus

    avaurus °°°°°°°°°°°°°

    Dabei seit:
    28.12.2003
    Beiträge:
    965
    Zustimmungen:
    0
    nicht unbedingt, denn auch Ebooks kann man kaufen. Ich zumindest stolpere oft über Webshops, die auch Ebooks verkaufen.
     
  13. #12 DennisM, 02.12.2005
    DennisM

    DennisM Moderator u. Newsposter

    Dabei seit:
    08.05.2004
    Beiträge:
    4.883
    Zustimmungen:
    0
    Ort:
    GER/NRW/Essen
    Ich glaube aber nicht, dass er das meint *g

    MFG

    Dennis
     
  14. oenone

    oenone Freier Programmierer[Mod]

    Dabei seit:
    22.08.2002
    Beiträge:
    599
    Zustimmungen:
    0
    Ort:
    Mannheim
    Troll dich heim und leg dich ins Bett, alles andere ist zu anstrengend für dich.

    @alle anderen: don't feed the troll

    auf bald
    oenone
     
  15. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  16. #14 Thialfi, 03.12.2005
    Thialfi

    Thialfi Jungspund

    Dabei seit:
    30.11.2005
    Beiträge:
    16
    Zustimmungen:
    0
    Ich werd's mir natürlich kaufen ;)

    @oenone Findest du nicht , dass dein Kommentar bisschen überflüssig war ? X(
     
  17. #15 DennisM, 03.12.2005
    DennisM

    DennisM Moderator u. Newsposter

    Dabei seit:
    08.05.2004
    Beiträge:
    4.883
    Zustimmungen:
    0
    Ort:
    GER/NRW/Essen
    Nein war er nicht.

    Wozu sind Manpages denn da?

    MFG

    Dennis
     
Thema:

Makefile

Die Seite wird geladen...

Makefile - Ähnliche Themen

  1. mit makefile bilder convertieren (ImageMagick)

    mit makefile bilder convertieren (ImageMagick): Hi, ich würde gern mit einer Makefile alle Bilder in ein bestimmtes format konvertieren. Zum konvertieren möchte ich ImageMagick benutzen. Das...
  2. Makefile rekursiv aufrufen

    Makefile rekursiv aufrufen: HAT SICH ERLEDIGT!! WAR EIN BISSEL DUSSELIG ;) Hi, mal eine Frage zu einem Makefile. Ich weiß nicht wie man in einer Regel eine Variable setzt,...
  3. Makefile Problem für Diplomarbeit

    Makefile Problem für Diplomarbeit: Hallo, ich schreibe gerade meine Diplomarbeit und soll dort eine Schnittstelle für eine IR-Kamera zur Anbindung an eine LabView...
  4. Cygwin nur für g++ und Makefiles

    Cygwin nur für g++ und Makefiles: Hallo. Weis irgend jemand welche pakete man genau praucht, um den cygwin nur für den g++ compiler und die makefiles zu verwenden? Danke
  5. Cygwin & makefile => Hilfe

    Cygwin & makefile => Hilfe: Hallo ! Ich suche verzweifelt nach Info´s wie ich mit Cygwin einen makefile erstellen kann. Kann mir jemand kurz eine Einweisung geben? Ich bin...