![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Makefile hjelp | tantric | High Level Programmering | 4 | 04-13-2007 02:35 |
| om Makefile | ligerdave | High Level Programmering | 2 | 01-31-2006 01:21 |
| Makefile | scmay | UNIX for Dummies Spørsmål og svar | 4 | 06-30-2005 03:39 |
| Makefile | ECBROWN | UNIX for Dummies Spørsmål og svar | 4 | 02-17-2005 12:01 |
| Makefile | raagbansal | UNIX for Advanced & ekspertbrukere | 1 | 12-22-2004 09:59 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Makefile substitusjons hjelp
Dette driver meg gal. Jeg prøver å automatisere en del ting i mitt Makefile og jeg kjører inn i en substitusjons problemet.
Jeg prøver å automatisk opprette objekt kataloger hvis de ikke allerede finnes på det oppførte kildefiler i $ (SRCARM) variabel. SRCARM \u003d dir1/file1.c \ dir2/file2.c \ dir3/file3.c \ main.c COBJARM \u003d $ (SRCARM:%. C \u003d $ (OBJDIR) /%. O) som resulterer i: COBJARM \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ utgang / main.o Disse to fungerer, og gir meg kilde-og objektkoden lister. Nå for å få alle objekter 'kataloger, slik at jeg kan lage dem hvis de ikke allerede finnes. Jeg vil gjerne lage følgende: COBJARMDIR \u003d output/dir1 \ output/dir2 \ output/dir3 \ output Så jeg prøve dette: COBJARMDIRS \u003d $ (COBJARM :%/\u003d%) Som ikke fungerer. Jeg vet ikke om jeg hadde ventet at det skal samsvare med første eller siste /. Jeg forventes det å gjøre noe. Jeg prøvde å unnslippe den slash også. Alt jeg får er den samme listen over objektet filer. Det synes du har for å matche hele slutten av strengen for å få substitusjonsbehandling til jobb. For eksempel: COBJARMDIRS \u003d $ (COBJARM:% ain.o \u003d%) resultater i: COBJARMDIRS \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ utgang / mx men dette: COBJARMDIRS \u003d $ (COBJARM:% hoved \u003d%) erstatter ikke noe: COBJARMDIRS \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ utgang / main.o Sorry for the long winded innlegget. Jeg har jobbet med dette i 2 timer og jeg får frustrert. Vet noen hvordan du gjør dette? Er dette også mulig? |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|