Solució: no s'ha especificat cap objectiu ni s'ha trobat cap fitxer de make.



Proveu El Nostre Instrument Per Eliminar Problemes

Tant si esteu treballant amb Ubuntu, Debian o Red Hat, és possible que vegeu un error que diu: *** No s’han especificat objectius ni s’han trobat fitxers de make. Atura. Com que es tracta d’un problema general relacionat amb GNU Make en el seu conjunt, és possible que ho vegeu en innombrables implementacions Unix. Vol dir que no hi ha cap fitxer anomenat makefile o Makefile al directori de treball actual. Afortunadament, és un error fàcil de solucionar.



Mètode 1: trobar un fitxer Makefile al directori actual

És possible que vulgueu provar d'executar el fitxer fer ordeneu una vegada més al directori actual per veure si us provoca el mateix error. Això és especialment important si heu obert una nova finestra de terminal i ja heu intentat localitzar el directori adequat o si heu utilitzat l’ordre cd des de l’última vegada que heu intentat executar GNU make.



Suposant que sí, proveu d'executar el fitxer ls o bé a tu per veure quins fitxers es troben al directori actual. És possible que no estigueu a la part dreta de l'arbre de directoris. Si observeu que veieu directoris que pertanyen al vostre directori arrel / directori o al vostre directori personal ~, voldreu executar l'ordre cd per situar-vos al lloc adequat per executar l'ordre make.

Hi ha la possibilitat que us trobeu encara més lluny d’allà on s’espera que estigueu. En el nostre exemple, hem provat d'executar make des del directori / var / crash i hem trobat que no funcionava gens. No es pot esperar que s’executi a partir d’aquí, ja que els únics fitxers d’aquesta ubicació en concret provenen d’informes d’errors no relacionats.

El més probable és que vulgueu executar l’ordre make des d’un directori que es troba en algun lloc del directori inicial. Per exemple, si estiguéssiu creant la versió més recent de GNU nano des de la font, probablement tindríeu un directori situat a ~ / nano-2.9.6 al qual podríeu fer cd i després tornar a executar make. És possible que vulgueu provar de córrer ls una vegada més abans d’intentar fer-ho per assegurar-vos que hi hagi un fitxer de make al directori per a què pugueu crear-lo.

Recordeu que primer haureu de configurar la instal·lació. L'ordre configure crea l'entorn perfecte perquè el compilador GNU prosperi. Si no trobeu cap fitxer de make fins i tot al directori de projectes correcte, executeu ./configure mentre encara hi sou, seguit del fer comandament. Si es compila correctament, podeu instal·lar el vostre projecte amb sudo make install , però recordeu que no voleu crear res com a root, de manera que mai no voldreu executar sudo make ni res més fora de la instal·lació.

Mètode 2: especificació d'un fitxer de marca personalitzat

Suposant que s’ha solucionat el problema, no cal fer res més. Tot i això, hi ha dos casos d’ús especials a tenir en compte si el mètode anterior no va corregir el problema. Tots dos impliquen escriure el vostre propi fitxer de marca per a un projecte que heu estat configurant a mà.

Podeu especificar un fitxer de marca personalitzat que s'anomeni una cosa que no sigui literalment makefile mitjançant l'opció -f. Per exemple, si teniu un fitxer makefile de còpia de seguretat anomenat makefile.bak, podeu especificar-lo executant make -f makefile.bak des de la línia d'ordres. Podeu substituir makefile.bak per qualsevol nom de fitxer i podeu incloure l’opció -i si voleu ignorar els errors d’un fitxer personalitzat o obsolet mentre s’executa el compilador. Normalment no es recomana això, ja que probablement voldreu editar el fitxer de make si hi ha algun problema.

L'altre cas d'ús molt relacionat implica una situació en què la sensibilitat entre majúscules i minúscules és un problema. A continuació, es mostren tots els fitxers separats de la manera de fer negocis Unix:

  • Makefile
  • makefile
  • makeFile
  • MakeFile
  • MakefilE

És possible que els programes configurats personalitzats no puguin reconèixer un fitxer de marca amb majúscules senars. Si l’heu escrit a mà per a un projecte de codificació en què esteu treballant, probablement voldreu canviar el nom de makefile, tot i que podeu utilitzar l’opció -i per assegurar-vos que el GNU make sigui capaç de trobar-lo. Recordeu que, si ho heu escrit tot correctament, encara podeu executar ./configure des del vostre propi projecte per forçar-lo a generar l’entorn adequat i evitar aquest problema, per començar.

3 minuts de lectura