Fix gjør kommandoen ikke funnet feil på Ubuntu

Fix gjør kommandoen ikke funnet feil på Ubuntu
I dag har vi utviklet oss i en overveldende hastighet når det gjelder teknologi og digitalisering. Nesten hver oppgave som ville vært et problem er et klikk unna på grunn av moderne teknologi. Vi kan bygge applikasjoner gjennom brukervennlige verktøy som sparer oss for tid og letter det daglige livet.

Men hva om vi blir møtt med en situasjon der vi ikke har disse verktøyene, eller kanskje vi trenger å bygge en applikasjon fra bunnen av eller finpusse visse aspekter av det? Linux -distribusjoner svarer på dette spørsmålet ved å presentere en viktig kommando i Linux Arsenal, 'Make' -kommandoen.

Make Command er en av de mest brukte kommandoene på Linux -distribusjoner, som tilbyr en vei for å laste ned polerte versjoner av utviklerens verktøy på systemet ditt. Imidlertid ligger den sentrale rollen i å bygge eller sammenstille hele programmer via kildekode. 'Make' er en kommando som vanligvis brukes til å bygge avhengigheter som kjørbare filer eller biblioteker ved hjelp av en kildekode. Det kan generelt bli referert til som en kommando som forvandler noe kode til noe håndgripelig som kan brukes og betraktes som ønsket resultat eller en del av det.

Denne kommandoen fungerer på et grunnleggende nivå, fra å samle kildefiler til objektfiler, som igjen gir oss kjørbare filer for forskjellige programmer vi kjører.

Arbeid av Make -kommandoen

Få kommando antar kommandolinje-argumenter som er gitt til det fra målene. Den detaljerte informasjonen til disse målene er inneholdt i 'Makefile'. Makefile er synonymt med en databok som inneholder mål og handlinger som skal utføres på disse målene. 'Makefile' er den første filen som blir skannet når make -kommandoen blir utført.

Make -filen inneholder alle avhengigheter og en liste over handlinger som skal utføres. Hvis disse avhengighetene er de nødvendige målene, skanner makefilen mål og utvikler sine depoter, som overføres for å lage kommandoer for sammenstillingsprosessen. Selv om vi endrer et valgt antall kildefiler, utfører Make -kommandoen etterpå objektfilene som er relatert til den modifiserte kildefilen, og dermed sparer tid og ressurser.

Det skal bemerkes at make -kommandoen har forskjellige argumenter, som nevnt ovenfor. Ikke inkludert argumentene kan føre til bygging av det første målet som blir sett av dets makefil. Dette målet er vanligvis "alle".

Make: Kommando ikke funnet middel

Make er en viktig kommando, så den kommer forhåndsbelastet i mange Linux-distros. Noen ganger må det imidlertid lastes ned eller kaster en feil for "kommando ikke funnet".

Vi går gjennom trinnene for å sjekke og løse problemet sentrert rundt å lage en kommando i følgende trinn.

Først og fremst sjekker vi om make er til og med til stede på systemet vårt. For å bekrefte bruker vi LS -funksjonen til å undersøke innholdet i/usr/bin/lage katalog.

$ ls/usr/bin/make
$/usr/bin/make --version

Ved hjelp av de nevnte kan vi sjekke versjonen ved hjelp av.

I tilfelle vi ikke har en kommando på systemet ditt, kan vi enkelt installere det ved å utstede følgende kommandoer.

$ sudo apt install Make

Denne kommandoen vil sannsynligvis fungere hvis man bruker Ubuntu 18.04 eller senere. I tilfelle det ikke gjør det, eller vi er på en eldre versjon, kan vi bruke den indirekte metoden for å laste ned Bygg-essensiell pakke ved å skrive inn.

$ sudo apt install build-essensial

Denne pakken inneholder alle nødvendige filer relatert til filsamling og bygning. Make er en del av denne pakken, så vi vil også ha installert Make -kommandoen.

I tilfelle vi har ødelagte pakker eller dine Make Command Problems -feil, kan vi alltid avinstallere og installere på nytt etter en stabil omstart. Dette kan løse problemet ditt.

Installer ved bruk av.

$ sudo dpkg-rekonfigurer make

Syntaks

Generell syntaks for Make Command er.

$ make [-f makefile] [alternativer] [mål (er)]

Flagg med merke: Make Command kommer med flere flagg som dikterer hvordan filene for å kompilere vil bli håndtert. Disse flaggene er kort beskrevet nedenfor.

  • -b Dette er stort sett et ignorert alternativ, men kan inkluderes i visse versjoner av å lage.
  • -B Dette alternativet dikterer at alle mål E implementert med merke og derfor samlet.
  • -C dir: Dette alternativet sier systemet for å endre katalog til DIR før implementering av Make -kommandoen.
  • -d: Dette er et forseggjort alternativ som lar brukeren se hvordan merke er å samle filene. Dette alternativet omhandler feilsøking da det viser fullstendig informasjon om filen under drift og hvordan den behandles.
  • -Debug [= Flags]: Dette alternativet gjør den samme jobben som den forrige, som feilsøker. Imidlertid kan vi her legge til flagg som A For all feilsøking, og mange flere. Disse flaggene og deres detaljer finner du på Command Man -siden Make Command Man.
  • -f Fil: Dette er et viktig alternativ som vanligvis er inkludert i filprosessen. Den peker på "filen" som er spesifisert og utfører make -operasjonen på den. Det kan skrives som -Makefile =fil.
  • -e: Dette er et overstyringsalternativ som muliggjør forrang for miljøvariabler over makefilvariablene.
  • -Jeg: Dette alternativet gjør det mulig å ignorere alle feil.
  • -j[arbeidsplasser]: Dette alternativet spesifiserer jobbene (kommandoene) som skal utføres samtidig.
  • -k: Dette alternativet leder kommandoen for å fortsette. For eksempel feil som gjort i Target, fortsetter kommandoen uansett og behandler de andre avhengighetene av målet uten feilretting.
  • -L [laste]: Denne kommandoen spesifiserer at ingen nye jobber/kommandoer blir startet i tilfelle det er tidligere jobber under behandling. Hvis det ikke gis noe argument, fjernes den forrige belastningsgrensen.
  • -n, -just -trykk: Alternativ aktiverer kommandotrykk uten utførelse.
  • -o fil: antar at den gitte filen er gammel og dens regler blir ignorert.
  • -p: skriver ut database og versjon ved å lese makefilene.
  • -Q: returnerer binære verdier; 0 for oppdaterte mål, ikke null ellers.
  • -R: Dikterer gjør kommando for ikke å definere noen innebygde variabler.
  • -S: tellere K -alternativet og stopper operasjonen fra å fortsette.
  • -s: Dette er den stille operasjonen; Det vil ikke skrive ut kommandoer når de blir utført og fortsetter å behandle backend.
  • -t: berøringsfiler, som i markerer dem oppdatert uten noen utførelse overhodet.
  • -v: Viser versjon av Display -kommandoen.
  • -w: Et nyttig alternativ når man må sjekke feil. Dette alternativet skriver ut meldinger etter behandlingen av filen.
  • -No-print-artektor: Angrer driften av -w -alternativet.
  • -Advars-uidentifiserte variabler: Advare i tilfelle en udefinert variabel er referert til.

De fleste alternativene har blitt dekket her; I tilfelle du ønsker en oppdatert liste med en detaljert forklaring, kan du gå over for å lage kommandoer manide her.

Konklusjon

Denne artikkelen gikk over arbeidet med Make, en nødvendig kommando med grunnleggende, men kraftige applikasjoner. Vi utforsket forskjellige alternativer for å fikse problemer som oppstår med implementeringen. Dessuten gikk vi over det detaljerte arbeidet. Vi håper at artikkelen vår var med på å løse spørsmålene dine og løse eventuelle problemer du har opplevd.