Avatar billede thomas_nj Nybegynder
29. december 2004 - 18:36 Der er 4 kommentarer og
1 løsning

En lille ting ved shell script jeg ikke forstår

Hej eksperter

  Jeg leger med programmering og er derfor i gang med at lære at lave makefiles. Der har jeg følgende linie: OBJS = $(sources:.c=.o)

  Jeg forstår godt at OBJS kommer til at indeholde alle elementerne fra sources hvor .c er udskiftet med .o

  Det jeg ikke forstår er hvordan det sker. altså jeg forstår ikke hvordan :.c=.o virker, kun hvad den gør.
Avatar billede thomas_nj Nybegynder
29. december 2004 - 18:39 #1
Det virkede uforståeligt. Altså jeg kan godt sidde og skrive det af og vide hvad det gør men jeg kan ikke splitte det op og sige at : har den funtion og derfor giver .c=.o dette..

  Er det til at forstå hvad jeg mener?
Avatar billede arne_v Ekspert
29. december 2004 - 18:40 #2
make programmet læser makefile filen og gør de ting som der står deri (suppleret
med tilstedeværelsen og time stamps på diverse filer).

Nu er det ike så tit jeg leger med make, men det må være noget a la:

x = $(y)

betyder sæt x til indholdet af y (altså ikke y)

x:y=w

mås betyde erstat y med w i indholdet af x
Avatar billede arne_v Ekspert
29. december 2004 - 19:20 #3
[arne@arne2 arne]$ cat makefile
x=abcd
y=x
z=$(x)
w=$(x:cd=ef)

test: force
        @echo $(x)
        @echo $(y)
        @echo $(z)
        @echo $(w)

force:
[arne@arne2 arne]$ make
abcd
x
abcd
abef
Avatar billede thomas_nj Nybegynder
29. december 2004 - 19:40 #4
ahh nu forsåtr jeg det. Mange tak for hjælpen arne_v. Gider du ikke svare?
Avatar billede arne_v Ekspert
29. december 2004 - 19:41 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester