![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Makefile hjælpe | Tantrisk | Højtstående Programmering | 4 | 04-13-2007 02:35 AM |
| om Makefile | ligerdave | Højtstående Programmering | 2 | 01-31-2006 01:21 AM |
| Makefile | scmay | UNIX for dummyer Spørgsmål & svar | 4 | 06-30-2005 03:39 AM |
| Makefile | ECBROWN | UNIX for dummyer Spørgsmål & svar | 4 | 02-17-2005 12:01 PM |
| Makefile | raagbansal | UNIX for Advanced & Ekspertsøgning Brugere | 1 | 12-22-2004 09:59 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Makefile substitution hjælpe
Dette er drivkraften mig sindssygt. Jeg forsøger at automatisere nogle ting i mit Makefile og jeg kører i en substitutionsplan spørgsmål.
Jeg forsøger automatisk at oprette objektet mapper, hvis de ikke allerede eksisterer på grundlag af de anførte kildefilerne findes i $ (SRCARM) variable. SRCARM \u003d dir1/file1.c \ dir2/file2.c \ dir3/file3.c \ main.c COBJARM \u003d $ (SRCARM:%. C \u003d $ (OBJDIR) /%. O) hvilket resulterer i: COBJARM \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ output / main.o Disse to arbejde, giver mig kilde og objektdetektering lister. Nu at få alle objekter 'mapper så jeg kan oprette dem, hvis de ikke allerede eksisterer. Jeg vil gerne oprette følgende: COBJARMDIR \u003d output/dir1 \ output/dir2 \ output/dir3 \ output Så jeg prøve dette: COBJARMDIRS \u003d $ (COBJARM :%/\u003d%) Som ikke fungerer. Jeg ved ikke, om jeg havde forventet det til at matche det første eller det sidste /. Jeg har lige forventes det at gøre noget. Jeg forsøgte at undslippe det skråstreg såvel. Alt, hvad jeg får, er den samme liste af objekt filer. Det synes du er nødt til at matche hele ende af snoren for at få erstatning for at arbejde. For eksempel: COBJARMDIRS \u003d $ (COBJARM:% ain.o \u003d%) resulterer i: COBJARMDIRS \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ output / mx men dette: COBJARMDIRS \u003d $ (COBJARM:% vigtigste \u003d%) erstatter ikke noget: COBJARMDIRS \u003d output/dir1/file1.o \ output/dir2/file2.o \ output/dir3/file3.o \ output / main.o Sorry for den lange forpustet post. Jeg har netop været arbejdet med dette i 2 timer, og jeg får frustrerede. Er der nogen, der ved, hvordan du gør det? Er det endda muligt? |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|