Fix: Ingen mål oppgitt og ingen makefile funnet.
Uansett om du jobber med Ubuntu, Debian eller Red Hat, kan du se en feil som leser gjør: *** Ingen mål angitt og ingen makefile funnet. Stoppe. Siden dette er et generelt problem relatert til GNU Make som en helhet, kan du se det på utallige Unix-implementeringer. Det betyr at det ikke er en fil som heter makefile eller makefile i din nåværende arbeidskatalog. Heldigvis er det en lett feil å fikse.
Metode 1: Finne en makefile i gjeldende katalog
Du kan ønske å prøve å kjøre kommandoen kommandoen en gang til i gjeldende katalog for å se om den samme feilen blir kastet på deg. Dette er spesielt viktig hvis du har åpnet et nytt terminalvindu, og allerede prøvd å finne den riktige katalogen, eller hvis du har brukt cd-kommandoen siden siste gang du prøvde å kjøre GNU-lag.
Forutsatt at det gjør det, kan du prøve å kjøre ls eller dir- kommandoen for å se hvilke filer som er i din nåværende katalog. Du er kanskje ikke i riktig del av katalogtreet. Hvis du oppdager at du ser kataloger som tilhører roten / katalogen eller hjemme-katalogen din, så vil du kjøre cd-kommandoen for å plassere deg selv på riktig sted for å kjøre kommandoen make.
Det er en sjanse for at du kanskje finner deg enda lenger unna hvor du forventes å være. I vårt eksempel prøvde vi å kjøre make fra katalogen / var / crash og fant at det ikke fungerte i det hele tatt. Det kan ikke forventes å løpe herfra, da de eneste filene i dette bestemte stedet er fra ikke-relaterte krasjrapporter.
Mer enn sannsynlig, du kommer til å ønske å kjøre din kommandoen kommandoen fra en katalog som er plassert et sted inne i hjemmekatalogen din. Hvis du for eksempel bygger den nyeste versjonen av GNU nano fra kilde, vil du sannsynligvis ha en katalog plassert på ~ / nano-2.9.6 som du kan cd til og deretter kjøre gjøre igjen. Du vil kanskje prøve å kjøre ls en gang til før du prøver å gjøre for å sikre at det finnes en makefile i katalogen for å bygge opp fra.
PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke herHusk at du må ha konfigurert installasjonen først. Konfigureringskommandoen skaper det perfekte miljøet for GNU-kompilatoren å blomstre. Hvis du ikke finner en makefile selv i riktig prosjektkatalog, kjør du ./configure mens du fortsatt er inne i det etterfulgt av kommandoen make . Hvis dette kompileres riktig, kan du installere prosjektet ditt med sudo installasjon, men husk at du ikke vil bygge noe som rot, slik at du aldri vil kjøre sudo make eller noe annet utenom installasjonen.
Metode 2: Angi en tilpasset Makefile
Forutsatt at problemet er løst, er det ikke noe du trenger å gjøre. Det er imidlertid to spesielle brukstilfeller å vurdere om den tidligere metoden ikke løste problemet. Disse involverer å skrive din egen makefile for et prosjekt som du har konfigurert for hånd.
Du kan angi en egendefinert makefile som kalles noe annet enn bokstavelig makefile ved hjelp av -f-alternativet. For eksempel, hvis du hadde en backup makefile kalt makefile.bak, kan du spesifisere det ved å kjøre make -f makefile.bak fra kommandolinjen. Du kan erstatte makefile.bak med noe filnavn i det hele tatt, og du kan inkludere -i-alternativet hvis du vil ignorere feil i en egendefinert eller utdatert makefile mens kompilatoren kjører. Dette er vanligvis ikke anbefalt, siden du sannsynligvis vil redigere makefile hvis det er noe galt med det.
Den andre meget nært beslektede brukstilstanden innebærer en situasjon hvor sårfølsomhet er et problem. Følgende er alle separate filer på Unix-måten å gjøre forretninger på:
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
Egendefinerte konfigurerte programmer kan kanskje ikke gjenkjenne en makefile med merkelig kapitalisering. Hvis du har håndskrevet det for et kodingsprosjekt du jobber med, vil du sannsynligvis vil gi nytt navn til det makefile, selv om du kan bruke -i-alternativet for å sikre at GNU-laget er i stand til å finne det. Husk at hvis du har skrevet alt riktig, kan du fortsatt kjøre ./konfigurer fra ditt eget prosjekt for å tvinge det til å generere det rette miljøet og unngå dette problemet, til å begynne med.
PRO TIPS: Hvis problemet er med datamaskinen eller en bærbar PC / notatbok, bør du prøve å bruke Reimage Plus-programvaren som kan skanne arkiver og erstatte skadede og manglende filer. Dette fungerer i de fleste tilfeller der problemet er oppstått på grunn av systemkorrupsjon. Du kan laste ned Reimage Plus ved å klikke her