Styre produksjonen av en make-kommandoen til å være mindre ordrik, ikke ekko hver kommando

stemmer
1

Foreløpig Jeg bruker en Makefile for å holde styr på alle avhengigheter og copilation av mitt prosjekt. Problemet er at gjør rett og slett sender alt den gjør, og som gjør det vanskelig å få øye (eller lese) mer viktig informasjon (som kompilatoren advarsler).

Er det en måte å kontrollere hvilken informasjon som vises på terminalen? Jeg vet det er et -salternativ som stillhet gjør , men det er ikke det jeg vil. Jeg trenger noe litt mer raffinert, kanskje viser sammenstilling målet uten å vise hele samlingen kommandoen.

Er det noen måte å kontrollere det?

Merk: Det er et lignende spørsmål angående auto og autoconf kommandoer. Men jeg bruker ikke disse, og jeg er spesielt på jakt etter noe på make.

Publisert på 08/12/2011 klokken 19:34
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Vel det er den vanlige virksomheten

target: dependency1 dependency2
    @echo Making $@
    @$(CC) -o $@ $(OPTIONS) $^

De ledende @'s undertrykke den vanlige virkemåten av ekko handlingen uten å undertrykke dens utgang .

Utgangen av ulike tiltak kan undertrykkes ved å omdirigere det til /dev/null. Husk å grad standard feil også hvis du vil ha en linje for å være veldig stille.

Svarte 08/12/2011 kl. 20:05
kilden bruker

stemmer
1

Standard Unix svaret ( `make`` er et Unix-verktøyet, tross alt):

make (...) | grep (whatever you want to see)

Hvorfor er det ikke en hensiktsmessig løsning her?

Du kan også sette filtrering i Makefileseg selv, for eksempel ved å tilpasse SHELLvariabel eller legge til et mål som kaller $(MAKE) | grep.

Hovedideen er å tillate filtrering til å slås på og av som den som ringer vil.

Svarte 10/12/2011 kl. 05:59
kilden bruker

stemmer
0

(For sent, Legge bare for googlere lander her) Dette fungerer for meg. På Makefile kan du kontrollere detaljnivå for hver kommando bruke noe sånt som:

BRIEF = CC HOSTCC HOSTLD AS YASM AR LD
SILENT = DEPCC DEPHOSTCC DEPAS DEPYASM RANLIB RM STRIP
Svarte 01/04/2014 kl. 11:13
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more