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
Ja, wieso nicht? Dann müssten im Makefile halt relative oder absolute Pfade für die Sourcen drinstehen.
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
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.
Ah gut danke jetzt funktioniert es. Das mit C: war nur zum testen sonst natürlich nicht, nochmals danke. Nacht! MfG schirrmie
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.