Forum: Compiler & IDEs Makefile und C-File in anderen Ordnern?


von Schirrmie (Gast)


Lesenswert?

Ist es möglich die SourceFiles in einem anderen Ordner als das Makefile
zu haben unt trotzdem alles zu kompelieren?

Hoffe ihr könnt mir helfen!
MfG Schirrmie

von Rufus T. Firefly (Gast)


Lesenswert?

Ja, wieso nicht?
Dann müssten im Makefile halt relative oder absolute Pfade für die
Sourcen drinstehen.

von Schirrmie (Gast)


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

von Jörg Wunsch (Gast)


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.

von Schirrmie (Gast)


Lesenswert?

Ah gut danke jetzt funktioniert es. Das mit C: war nur zum testen sonst
natürlich nicht, nochmals danke.
Nacht!
MfG schirrmie

von Peter Fleury (Gast)


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.

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.