Fix: Ingen mål angivet og ingen makefile fundet.
Uanset om du arbejder med Ubuntu, Debian eller Red Hat, kan du muligvis se en fejl, der lyder gøre: *** Ingen mål angivet og ingen makefile fundet. Hold op. Da dette er et generelt problem relateret til GNU Make som en helhed, kan du se det på utallige Unix-implementeringer. Det betyder, at der ikke er en fil kaldet makefile eller Makefile i din nuværende arbejdsmappe. Heldigvis er det en let fejl at rette op på.
Metode 1: Finde en makefile i den aktuelle katalog
Du kan måske prøve at køre kommandoen kommandoen en gang til i den aktuelle mappe for at se, om den samme fejl bliver kastet på dig. Dette er især vigtigt, hvis du har åbnet et nyt terminalvindue og allerede forsøgt at finde den rigtige mappe, eller hvis du har brugt cd-kommandoen siden sidste gang, du forsøgte at køre GNU make.
Forudsat at det gør det, prøv at køre ls eller dir- kommandoen for at se, hvilke filer der er i din nuværende mappe. Du er måske ikke i den rigtige del af katalogtræet. Hvis du bemærker, at du ser mapper, der hører hjemme i din rod / mappe eller dit hjem-mappe, så vil du køre cd-kommandoen for at placere dig selv på det rigtige sted for at køre kommandoen make.
Der er en chance for at du måske finder dig selv længere væk fra, hvor du forventes at være. I vores eksempel forsøgte vi at køre make from the / var / crash directory og fandt det slet ikke funktionalitet. Det kan ikke forventes at løbe herfra, da de eneste filer på dette sted er fra uafhængige crashrapporter.
Mere end sandsynligt vil du gerne køre din kommando fra en mappe, der er placeret et sted inde i din hjemmekatalog. For eksempel, hvis du byggede den nyeste version af GNU nano fra kilde, så ville du sandsynligvis have en mappe placeret på ~ / nano-2.9.6, som du kunne cd til og derefter køre gøre igen. Du vil måske prøve at køre ls endnu en gang, før du forsøger at gøre for at sikre, at der er en makefile placeret i den mappe, du skal bygge op fra.
PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke herHusk at du skal have konfigureret installationen først. Konfigurationskommandoen skaber det perfekte miljø for GNU-kompilatoren at blomstre. Hvis du ikke finder en makefile selv i den korrekte projektmappe, skal du køre ./configure, mens du stadig er inde i det efterfulgt af kommandoen make . Hvis dette kompileres korrekt, kan du installere dit projekt med sudo make install, men husk at du ikke vil bygge noget som root, så du vil aldrig køre sudo make eller noget andet uden for installationen.
Metode 2: Angivelse af en brugerdefineret makefile
Forudsat at problemet er løst, er der ikke mere, du skal gøre. Der er imidlertid to særlige tilfælde til at overveje, om den tidligere metode ikke afhjælper dit problem. Disse involverer både at skrive din egen makefile til et projekt, som du har konfigureret manuelt.
Du kan angive en brugerdefineret makefile, der hedder noget andet end bogstaveligt makefile ved hjælp af f -f indstillingen. For eksempel, hvis du havde en backup makefile kaldet makefile.bak så kan du angive det ved at køre make-f makefile.bak fra kommandolinjen. Du kan erstatte makefile.bak med noget filnavn overhovedet, og du kan inkludere -i-indstillingen, hvis du vil ignorere fejl i en brugerdefineret eller forældet makefile, mens kompilatoren kører. Dette anbefales normalt ikke, da du sandsynligvis vil redigere din makefile, hvis der er noget galt med det.
Den anden meget nært beslægtede brugstilfælde indebærer en situation, hvor sårfølsomhed er et problem. Følgende er alle separate filer på Unix måde at gøre forretninger på:
- Makefile
- makefile
- Makefile
- Makefile
- Makefile
Brugerdefinerede konfigurerede programmer kan muligvis ikke genkende en makefile med ulige kapitalisering. Hvis du har håndskrevet det til et kodingsprojekt, du arbejder på, så vil du sandsynligvis gerne omdøbe det makefile, selvom du kunne bruge -i mulighed for at sikre, at GNU make er i stand til at finde det. Husk at hvis du har skrevet alt korrekt, kan du stadig køre ./konfigurer fra dit eget projekt for at tvinge det til at skabe det rigtige miljø og undgå dette problem til at begynde med.
PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her