Parandus: sihtmärke pole määratud ja makefaili ei leitud.



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Sõltumata sellest, kas te töötate Ubuntu, Debiani või Red Hatiga, võite näha viga, mis kõlab: *** Sihte pole määratud ja makefaili ei leitud. Lõpeta. Kuna see on GNU Make kui terviku üldine probleem, võite seda näha lugematul hulgal Unixi rakendustel. See tähendab, et teie praeguses töökataloogis pole faili nimega makefile või Makefile. Õnneks on see lihtne viga parandada.



1. meetod: Makefile'i leidmine praegusest kataloogist

Võite proovida tegema käsk veel ühe korra praeguses kataloogis, et näha, kas teile visatakse sama viga. See on eriti oluline, kui olete avanud uue terminaliakna ja proovinud juba õiget kataloogi leida või kui olete käsku cd kasutanud alates viimasest korrast, kui proovisite käitada GNU make-i.



Eeldades, et see nii on, proovige käivitada ls või sulle käsk, et näha, millised failid on teie praeguses kataloogis. Te ei pruugi olla kataloogipuu paremas osas. Kui märkate, et näete katalooge, mis kuuluvad teie juur- / kataloogi- või kodukataloogi, peaksite käsu cd käivitama, et ennast käsu make käivitamiseks õiges kohas asetada.



On võimalus, et võite leida end veelgi kaugemal oma eeldatavast asukohast. Meie näites proovisime käivitada make kataloogist / var / crash ja leidsime, et see ei tööta üldse. Siit ei saa eeldada, et see töötab, kuna ainsad failid selles konkreetses asukohas on seotud mitteseotud krahhiaruannetega.

Enam kui tõenäoliselt soovite käivitada käsu make käskkirjast, mis asub kusagil teie kodukataloogi sees. Näiteks kui ehitasite GNU nano uusimat versiooni allikast, oleks teil tõenäoliselt kataloog ~ / nano-2.9.6, kuhu saaksite CD-d sisestada ja seejärel uuesti käsku make teha. Võiksite proovida joosta ls veel kord, enne kui proovite veenduda, et kataloogis on makefile, millest saaksite ehitada.

Pidage meeles, et kõigepealt peate installi konfigureerima. Käsk configure loob ideaalse keskkonna GNU kompilaatori õitsenguks. Kui te ei leia makefaili isegi õigest projekti kataloogist, siis käivitage ./konfigureeri kui olete veel selle sees, järgneb tegema käsk. Kui see kompileerub õigesti, saate oma projekti installida sudo tee install , kuid pidage meeles, et te ei soovi juurina midagi ehitada, nii et te ei soovi kunagi käivitada sudo make'i või midagi muud väljaspool installi.

2. meetod: kohandatud faili määramine

Eeldusel, et probleem on lahendatud, pole teil vaja midagi enamat teha. Siiski on kaks erikasutusjuhtu, mida tuleks kaaluda, kui eelmine meetod ei lahendanud teie probleemi. Mõlemad hõlmavad oma makefaili kirjutamist projekti jaoks, mille olete käsitsi konfigureerinud.

Valiku -f abil saate määrata kohandatud makefaili, mida nimetatakse muuks kui sõna otseses mõttes makefile. Näiteks kui teil oli varukoopia nimega makefile.bak, võite selle käivitamise abil täpsustada make -f makefile.bak käsurealt. Võite makefile.bak asendada mis tahes failinimega ja võite lisada -i-i, kui soovite kompilaatori töötamise ajal ignoreerida kohandatud või aegunud makefaili vigu. Tavaliselt pole see soovitatav, kuna tõenäoliselt soovite oma faili muuta, kui selles on midagi valesti.

Teine väga tihedalt seotud kasutusjuhtum hõlmab olukorda, kus probleem on juhtude tundlikkus. Järgnevad on kõik Unixi äritegevuse viisid eraldi failid:

  • Makefile
  • makefile
  • makeFile
  • MakeFile
  • MakefilE

Kohandatud konfigureeritud programmid ei pruugi tuvastada paaritu suurtähega makefaili. Kui olete selle käsitsi kirjutanud kodeerimisprojekti jaoks, mille kallal töötate, siis peaksite selle tõenäoliselt ümber nimetama makefile, kuigi võite kasutada -i-valikut tagamaks, et GNU make suudab selle leida. Pidage meeles, et kui olete kõik õigesti kirjutanud, saate ikkagi käivitada ./configure oma projektist, et sundida seda looma õiget keskkonda ja vältima seda probleemi.

3 minutit loetud