mit make kompilieren



  • Schönen guten Tag allerseits.

    Ich habe zwei kleine fragen wovon die zweite wichtiger ist.

    Erstens:
    Ich habe:

    int zahl
    und int * pointer;

    pointer = &zahl

    Wie kann ich jetzt den wert von pointer ausgaben. ich meine nicht den von zahl.
    ich habes mit printf("%i",ptr); gemacht.
    ist das so richtig?

    Zweitens:
    Ich soll ein Programm schriben. Und dafür funktionen verwerden.
    So weit kein ding. Jedoch sollen die deklarationen in eine Funktionen.h und die Funktionen selber in eine Funktionen.c

    Das ganze soll mit "make" kompiliert werden.
    Nur habe ich leider keinen schimmer wie das gehen soll.
    Kann mir da jemand helfen?





  • Ich habe mir das mal durchgelese.
    Versteh aber rein garnichts.
    Unser beispiel sieht so aus:

    # Dateiname: mathTest.mak
    # Diese Datei enthält das Make-File für unser Beispiel 6.7.
    
    mathTest: mymath.o main.o
    cc -o mathTest mymath.o main.o
    
    mymath.o: mymath.h mymath.c
    cc -c mymath.c
    
    main.o: mymath.h main.c
    cc -c main.c
    

    nur kann ic das nicht ummünzen auf

    folgende dateien:
    aufgabe.c
    funktion.c
    funktion.h

    LG Sqwan



  • Hallo,

    ich nehme an, aufgabe.c enthält main und benötigt die Funktionen aus funktion.h:

    aufgabe.o: funktion.h aufgabe.c
    cc -c aufgabe.c
    

    Die Übersetzungseinheit funktion.c deklariert ihre Funktionen in funktion.h:

    funktion.o: funktion.h funktion.c
    cc -c funktion.c
    

    das "Ergebnis" entsteht aus funktion.o und aufgabe.o:

    aufgabeTest: funktion.o aufgabe.o
    cc -o aufgabeTest funktion.o aufgabe.o
    

    MfG,

    Probe-Nutzer


Anmelden zum Antworten