makefile problem

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

makefile problem

Inlägg av dangraf »

Jag försöker göra en make-fil för att kunna kompilera med C18 i eclipse

Hittade en guide på nätet:http://www.chiefdelphi.com/forums/showt ... hp?t=35571
och försöker följa exemplet.

Nu har jag fastnat på ett ställer där jag inte riktigt förstår varför det inte fungerar.

När jag kör kommandot från comand prompten"make all" så skrivs raden ut:
mplink 18f4550.lkr /l c:\temp\lib /m test.map /o test.hex
MPLINK 4.34, Linker
Error - could not find file 'c018i.o'

vilket jag tyckte var lite konstigt eftersom "/l c:\temp\lib" anger sökvägen till vart libbet finns.

Om jag matar in ovanstående rad manuellt i kommandoprompten så verkar det fungera som det ska, libet hittas. Någon som har någon aning om vad som skulle kunna vara problemet?

del av make-filen

Kod: Markera allt

#linker name
LINKER = mplink

all: $(PROJECT).hex

#re-link if any object file changed
$(PROJECT).hex: $(OBJFILES)
	$(LINKER) 18f4550.lkr /l C:\temp\lib /m test.map /o test.hex
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: makefile problem

Inlägg av SvenW »

Vild gissning: Möjligen uppfattar make-programmet
'C:\temp\lib' som en lokal fil, och expanderar den till C:\xxx\yyy\C:\temp\lib
Spelar det roll om du skriver stort eller litet 'c'?
Nerre
Inlägg: 27257
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: makefile problem

Inlägg av Nerre »

Citationstecken kanske kunde vara en ide?

Hur tolkar make en \?
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Re: makefile problem

Inlägg av dangraf »

Jag har testat både litet och stort c, ingen större betydelse tyvär.
Jag är ganska ny på make-filer men tolkade det som att den omvandlar raden till ren text och puttar it i commando-tolken som som i sin tur gör vad den blir tillsagd. Jag ska kolla upp det där med / för jag är somsagt ganska osäker.
jbulow
Inlägg: 114
Blev medlem: 22 juni 2006, 21:35:26
Ort: Malmö

Re: makefile problem

Inlägg av jbulow »

Min gissning är att make går bet på att man använder escape-tecken '\' i DOS.
Vilken make-implementation använder du?
Testa med dubbel-escape '\\'
Skriv svar