Fix Make comando non trovato errore su Ubuntu

Fix Make comando non trovato errore su Ubuntu
Al giorno d'oggi, ci siamo evoluti a un ritmo stupendo quando si tratta di tecnologia e digitalizzazione. Quasi ogni attività che sarebbe stata una seccatura è un clic a causa della moderna tecnologia. Possiamo creare applicazioni attraverso strumenti di facile utilizzo che ci risparmiano tempo e facilitano la vita quotidiana.

Ma cosa succede se dovessimo affrontare una situazione in cui non abbiamo questi strumenti, o forse dobbiamo creare un'applicazione da zero o modificare alcuni aspetti di esso? Le distribuzioni Linux rispondono a questa domanda presentando un comando importante nell'arsenale Linux, il comando "Make".

Make comando è uno dei comandi più utilizzati sulle distribuzioni Linux, che offre un percorso per scaricare versioni raffinate degli strumenti dello sviluppatore sul sistema. Tuttavia, il suo ruolo fondamentale sta nella costruzione o nella compilazione di interi programmi tramite codice sorgente. 'Make' è un comando che viene generalmente utilizzato per creare dipendenze come file eseguibili o librerie utilizzando un codice sorgente. Può essere generalmente indicato come un comando che trasforma un po 'di codice in qualcosa di tangibile che può essere usato e considerato come risultato desiderato o parte di esso.

Questo comando funziona a livello di base, dalla compilazione di file di origine ai file di oggetti, che a sua volta ci forniscono file eseguibili per vari programmi che eseguiamo.

Funzionamento del comando Make

Make Command presuppone argomenti della linea di comando passati ad esso dagli obiettivi. Le informazioni dettagliate di questi obiettivi sono contenuti nel "Makefile". Makefile è sinonimo di un registro di dati contenenti obiettivi e azioni da eseguire su questi obiettivi. Il "makefile" è il primo file che viene scansionato ogni volta che viene eseguito il comando make.

Il file Make contiene tutte le dipendenze e un elenco di azioni da eseguire. Se queste dipendenze sono gli obiettivi richiesti, gli obiettivi di makefile scansionano e sviluppano i loro repository, che vengono trasferiti per fare comandi per il processo di compilazione. Anche se modifichiamo un numero selezionato di file di origine, eseguire il comando Make in seguito compila i file di oggetti relativi al file di origine modificato, risparmiando così tempo e risorse.

Va notato che il comando Make ha vari argomenti, come indicato sopra. Non includere gli argomenti possono comportare la costruzione del primo obiettivo che viene visto dal suo makefile. Questo obiettivo è di solito "tutto".

Make: comando non trovato rimedio

Make è un comando importante, quindi è pre-caricato in molti distro Linux. Tuttavia, a volte deve essere scaricato o lancia un errore per "comando non trovato".

Passiamo attraverso i passaggi per verificare e risolvere il problema incentrato su un comando nei seguenti passaggi.

Innanzitutto, controlliamo se la creazione è persino presente sul nostro sistema. Per verificare, utilizziamo la funzione LS per esaminare il contenuto di/USR/Bin/Make Directory.

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

Usando il suddetto, possiamo controllare la sua versione utilizzando.

Nel caso in cui non abbiamo un comando Make sul tuo sistema, possiamo facilmente installarlo emettendo i seguenti comandi.

$ sudo apt install make

Questo comando molto probabilmente funzionerà se si utilizza Ubuntu 18.04 o successivo. Nel caso in cui non lo faccia, o siamo su una versione precedente, possiamo usare il metodo indiretto per scaricare il build-essenziale pacchetto digitando.

$ sudo apt installare build-essenziale

Questo pacchetto contiene tutti i file necessari relativi alla compilation e alla costruzione. Make fa parte di questo pacchetto, quindi avremo anche installato il comando make.

Nel caso in cui abbiamo pacchetti rotti o errori di comando, possiamo sempre disinstallare e reinstallare in seguito per un riavvio stabile. Questo potrebbe risolvere il tuo problema.

Reinstallare l'uso.

$ sudo dpkg-reconfigure

Sintassi

La sintassi generale di Make Command è.

$ make [-f makefile] [opzioni] [target (s)]

Bandiere con marca: Il comando viene fornito con diversi flag che determinano come verranno gestiti i file da compilare. Queste bandiere sono brevemente descritte di seguito.

  • -B: Questa è principalmente un'opzione ignorata ma può essere inclusa in alcune versioni di realizzazione.
  • -B: Questa opzione impone che tutti gli obiettivi e implementati con la marca e quindi compilati.
  • -C Dir: Questa opzione indica il sistema per modificare la directory in DIR prima di implementare il comando Make.
  • -D: Questa è un'opzione elaborata che consente all'utente di visualizzare come fare la compilazione dei file. Questa opzione tratta il debug in quanto visualizza le informazioni complete del file in corso e come viene elaborata.
  • -debug [= flags]: Questa opzione fa lo stesso lavoro di quella precedente, che sta debug. Tuttavia, qui, potremmo aggiungere bandiere come A per tutto il debug output, m per il debug durante il rifacimento di file, v per il debug di base verbosio, e molti altri. Queste flag e i loro dettagli possono essere trovati sulla pagina Make Command Man.
  • -F File: questa è un'opzione importante che è generalmente inclusa nel processo di realizzazione del file. Indica il "file" specificato ed esegue l'operazione di realizzazione su di esso. Può essere scritto come -makefile =file.
  • -E: Questa è un'opzione di override che consente la precedenza delle variabili di ambiente sulle variabili Makefile.
  • -io: Questa opzione consente di ignorare tutti gli errori.
  • -J[lavori]: Questa opzione specifica i lavori (comandi) da eseguire contemporaneamente.
  • -K: Questa opzione dirige il comando per andare avanti. Ad esempio, l'errore commesso nel target, il comando Make continua a prescindere ed elabora le altre dipendenze del target senza correzione degli errori.
  • -L [carico]: Questo comando specifica che nessun nuovo lavoro/comandi nel caso in cui ci siano precedenti lavori in elaborazione. Se non viene fornito alcun argomento, il limite di carico precedente viene rimosso.
  • -N, -Just -Print: l'opzione abilita la stampa di comando senza esecuzione.
  • -o file: presuppone che il file dato sia vecchio e che le sue regole siano ignorate.
  • -P: Stampa database e versione leggendo i makefiles.
  • -Q: restituisce valori binari; 0 per obiettivi aggiornati, non zero altrimenti.
  • -R: I dettagli fanno comandare non di non definire variabili integrate.
  • -S: Contars K Opzione e interrompe l'operazione di mantenere in corso.
  • -S: Questa è l'operazione silenziosa; Non stampino i comandi man mano che vengono eseguiti e continua a elaborare il backend.
  • -T: toccare i file, come in contrasto.
  • -V: Visualizza la versione del comando di visualizzazione.
  • -W: Un'opzione utile in cui si deve mantenere gli errori. Questa opzione stampa i messaggi dopo aver elaborato il file.
  • -NO-Print-Directory: Annulla il funzionamento dell'opzione -w.
  • -Variabili non identificate da Warn: Avvertire nel caso in cui una variabile indefinita sia referenziata.

La maggior parte delle opzioni è stata coperta qui; Nel caso in cui desideri un elenco aggiornato con una spiegazione dettagliata, vai per fare i comandi qui.

Conclusione

Questo articolo ha superato il funzionamento di Make, un comando necessario con applicazioni di base ma potenti. Abbiamo esplorato varie opzioni per risolvere i problemi riscontrati con la sua implementazione. Inoltre, abbiamo esaminato il suo lavoro dettagliato. Speriamo che il nostro articolo abbia contribuito a risolvere le tue domande e risolvere tutti i problemi che hai riscontrato.