Mein Makefile hat einen Fehler. Und ich finde ihn nicht.



  • Hi,

    bitte helft mir bei meinem Problem mit make bzw. Makefile!

    Ich will unter Linux ein Programm erstellen und setze erstmals
    make ein. Ich habe ein Makefile erstellt und make
    aufgerufen.
    Die Fehlermeldung lautete immer wieder:
    Makefile:2: ***missing separator. Schluss.

    Manchmal war die Nummer eine andere.

    Weil der Fehler immer wieder auftrat habe ich ein ganz einfaches
    Programm genommen, das sich mit ggc -o led led.c problemlos
    übersetzen und anschließend ausführen lässt.

    Nur mit make klappt es nicht.

    Mein Makefile sieht so aus:

    led: led.o
    gcc -o led led.c

    Die zweite Zeile beginnt mit einem Tabulator. Wo ist der Fehler?



  • hast du einen Tab vor der Zeile mit "gcc"?



  • ich wuerd sagen, überprüff mal die einstellungen deines Texteditors und stell sicher das dieser auch wirklich Tabs schreibt und nicht "Spaces" also Leerzeichen!



  • überprüf einfach mal das Makefile mit cat -A

    > cat -A Makefile
    led: led.o
    ^Igcc -o led led.c
    

    btw. bist du dir sicher, dass du led.o als Dependencie meinst und nicht vielleicht led.c 🙂



  • Hallo shade, Gastarbeiter und kingruedi!

    Es lag tatsächlich am Editor. Er hatte eingegebene Tabs durch Leerzeichen ersetzt.
    Ich habe es mit vi probiert und dann gesehen.
    Vielen Dank für Eure Hilfe, vielen Dank Gastarbeiter!


Anmelden zum Antworten