Forum: Compiler & IDEs Probleme mit Make: No targets specified and no makefile found


von Alex -. (alex796)


Angehängte Dateien:

Lesenswert?

Hi,
ich versuche gerade, mich in cross-compiler und make einzuarbeiten. Ich 
habe folgende Makefile.mak:
1
CC=arm-none-eabi-gcc
2
MACH=cortex-m4
3
CFLAGS= -c -mcpu=$ (MACH) -mthumb -std=gnu11 -O0
4
5
main.o:main.c
6
  $(CC) $(CFLAGS) -o $@ $^

Und erhalte in meiner CMD folgende Fehlermeldung:
> make: *** No targets specified and no makefile found.  Stop.

Anbei ein Screenshot von meiner Orderstruktur sowie ein Screenshot von 
meiner CMD. Das sieht für mich so aus, als ob make in ein anderes 
Verzeichnis schaut, in dem kein Makefile vorhanden ist?

Weiß jemand, wo der Fehler liegt?

Danke und Gruß,

von Oliver S. (oliverso)


Lesenswert?

Der Defaultname für ein makefile ist makefile.

Oliver

von PittyJ (Gast)


Lesenswert?

Alex -. schrieb:
> -mcpu=$ (MACH)

Ich würde da auch das Leerzeichen weglassen.
Aber evtl ist es bei Windows anders.

von Alex -. (alex796)


Lesenswert?

Oliver S. schrieb:
> Der Defaultname für ein makefile ist makefile.
>
> Oliver

Hi Oliver,
wenn ich .mak im Namen entferne, funktioniert es (nachdem ich das auch 
Leerzeichen entfernt habe, wie von PittyJ angemerkt).

Lustig, weil ich das Makefile mit Notepad++ erstellt habe, und man dort 
gezielt ein makefile als "save as type" auswählen kann.

Blöder Anfängerfehler, tut mir Leid.

Ich danke euch beiden für eure Hilfe :)

Gruß,

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Alex -. schrieb:
> Hi Oliver,
> wenn ich .mak im Namen entferne, funktioniert es

Nur als Tipp: Man kann auch einen alternativen Namen angeben, wenn das 
Makefile eben nicht "Makefile" heißt:
1
make -f Makefile.mak

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.