Makefile und C-File in anderen Ordnern?

Gast #178710
Lesenswert?

Ja das habe ich schon versucht meine Makefile sieht zum Bsp. So aus:
PRG            = C:\demo
OBJ            = demo.o

Und dann bekomm ich folgendes wenn ich make eingebe.

make: *** No rule to make target `demo.o', needed by `C:\demo.elf'.
Stop
Gast #178711
Lesenswert?

Erstens schreib besser c:/demo statt c:\demo -- die Unix-Shell, die
vom make aufgerufen wird, könnte \d als etwas anderes ansehen als Du
willst. ;-) Der Vorwärtsstrich dagegen funktioniert auf jeden Fall
(ja, auch unter MS-DOS oder Windows).

(Willst Du das wirklich in die Root von C: haben?)

Anyway, Du musst den vollständigen Pfad natürlich bei allen Quellen
(SRC=) und Objekten (OBJ=) angeben.
Gast #178713
Lesenswert?

Alternativ kann man mittels VPATH und EXTRAINCDIRS im Makefile auf die
Source Files in einem anderen Verzeichnis zugreifen, dazu muss 'make'
im Verzeichnis aufgerufen werden, wo wann die Objects haben will.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren