Make -kommandoen i Linux

Make -kommandoen i Linux
“Du er bestemt til å komme over gjøre Kommando når du bruker Linux, spesielt hvis du er en utvikler eller systemadministrator. Make-kommandoen hjelper systemadministratorer med å kompilere og installere åpen kildekodeverktøy, mens utviklere bruker den når de håndterer komplekse prosjekter for å administrere og kompilere prosjektene sine. Ved hjelp av kildekoden kan du bruke Make -kommandoen til å bygge og vedlikeholde forskjellige programmer og filene deres.

Utviklere bruker ofte make -kommandoen for å samle prosjektene sine fra kommandolinjen, og det er nyttig, da du kan skille et stort program og undersøke det enkelt. Denne guiden dekker de forskjellige bruksalternativene for Make -kommandoen ved hjelp av forskjellige eksempler. Sjekk de ut!”

Komme i gang med Make -kommandoen i Linux

For å kompilere forskjellige prosjekter, er make -kommandoen avhengig av instruksjonene i Makefile. Make -kommandoen utfører eller bruker argumentene som er spesifisert i makefilen som identifiserer forskjellige handlinger for å håndtere målprosjektet.

Når kommandoen blir utført på en gitt katalog, lokaliserer den makefilen, finner målene som er spesifisert i den, og bruker dem som argumenter. Målene i en makefil spesifiserer også deres avhengigheter, og hvor ingen er spesifisert, bygger Make -filen avhengighetene og hovedmålet.

Du bør ha Linux -verktøyet installert på Linux -systemet ditt. Som standard.

Kontroller installasjonen ved å sjekke versjonen.

Hvis ikke installert, kjør kommandoen nedenfor for å installere den.

$ sudo apt install Make

Arbeider med Make Command i Linux

Ethvert prosjekt har en makefil som inneholder skallkommandoer opprettet for å opprettholde det. Det beste med å bruke make -kommandoen er at du sparer på tiden som trengs for å kompilere et prosjekt når du gjør endringer, ettersom bare objektfilene til kildefilen blir samlet.

For vårt eksempel har vi tre C ++ -programmer og en makefil.

Som nevnt tidligere, er make -kommandoen avhengig av målene og deres avhengigheter som er spesifisert i makefilen.

Vår merkefil inneholder målene, for eksempel Demo1.o, spesifisere hvilke handlinger du skal ta.

For å kompilere prosjektet, kjører du gjøre Kommando uten argumenter.

Hvis du viser innholdet i prosjektkatalogen, vil du legge merke til avhengighetene som er opprettet.

I dette tilfellet, hvis du redigerer noen av filene, for eksempel Demo1.CPP Hvis vi kjører make -kommandoen igjen, er det bare den redigerte filen som blir kompilert på nytt.

Slik bruker du å gjøre sparer i tide.

Bruker fjerne Mål vi opprettet i makefilen, kan vi påkalle det ved å gjøre for å slette alle kjørbare og *.o Filer.

Vanlige kommandoalternativer

1. -B Når du redigerer en enkelt fil, men ønsker å samle alle filene i stedet for den, bruker du -B flagg. For eksempel, hvis vi legger til -b når vi redigerer demo1.CPP, vi vil merke en annen utgang.

2. -d: For å få feilsøkingsinformasjonen når kommandoen kjører, legg til -d -flagget.

3. -C: Alternativet lar deg endre til en annen katalog når du bruker Make -kommandoen. For eksempel er prosjektet vårt /Skrivebord. We opprettet en ny katalog som heter New1 og navigerte inn i det der vi kalte gjøre kommando.

4.-f: Hvis du vil bruke en annen fil som du makefile, kan du bruke -f etterfulgt av det filnavnet. Syntaksen er:

$ make -f [filenavn]

5. -Jeg: Hvis det er feil i kommandoen som er utført, kan du velge å ignorere dem ved å legge til -Jeg flagg.

6. -n: Hvis du er usikker på en kommando, kan du tørke den ved hjelp av -n -flagget.

For eksempel, hvis vi trenger å tørke, kjører du fjerne Mål i makefilen vår, kan vi bruke den som vist nedenfor. Hvis vi viser katalogens innhold, ser vi at alle filene våre forblir intakte.

Ovennevnte alternativ er de vanlige når du jobber med Make -kommandoen. Imidlertid kan du alltid sjekke Make Man -siden for flere alternativer.

Pakk opp

Det er det, folkens. Vi har sett make -kommandoen og diskutert de vanlige brukseksemplene og alternativene. En kommando er et kraftig verktøy for å samle komplekse prosjekter for utviklere. Du kan nå komfortabelt bruke make -kommandoen i Linux.