Come compilare un programma in Linux: 7 passaggi (con immagini)

Sommario:

Come compilare un programma in Linux: 7 passaggi (con immagini)
Come compilare un programma in Linux: 7 passaggi (con immagini)

Video: Come compilare un programma in Linux: 7 passaggi (con immagini)

Video: Come compilare un programma in Linux: 7 passaggi (con immagini)
Video: 4 Methods to Back Up iPod touch/classic/nano without iTunes 2024, Maggio
Anonim

Il codice sorgente è un programma per computer in forma leggibile dall'uomo. Tuttavia, la macchina non può eseguire il codice sorgente. Il codice deve essere compilato in codice macchina prima di essere utile. Su Linux, il sistema di compilazione "make" è il più comune e questo how-to funziona per quasi tutti i pacchetti di codice sorgente Linux.

Passi

Compila un programma in Linux Passaggio 1
Compila un programma in Linux Passaggio 1

Passaggio 1. Scarica il codice sorgente del programma o del driver da Internet o da altri supporti

Molto probabilmente avrà la forma di un "tarball" e avrà un'estensione di file.tar,.tar.bz2 o.tar.gz. Tuttavia, a volte verrà utilizzato un file.zip.

Compila un programma in Linux Passaggio 2
Compila un programma in Linux Passaggio 2

Passaggio 2. Decomprimi il codice scaricato: per i file.zip usa "unzip your file", per.tgz o.tar.gz usa "tar -zxvf yourfile"; per.bz2 usa "tar -jxvf tuofile"; o estrai i tuoi file graficamente

Compila un programma in Linux Passaggio 3
Compila un programma in Linux Passaggio 3

Passaggio 3. Nel terminale, spostati nella directory appena estratta

Lo fai digitando cd seguito da uno spazio e poi il nome della directory. (Ricorda che i nomi delle directory in Linux fanno distinzione tra maiuscole e minuscole).

Compila un programma in Linux Passaggio 4
Compila un programma in Linux Passaggio 4

Passaggio 4. Eseguire il comando"

/configure" per configurare automaticamente il codice sorgente. Argomenti come " --prefix=" possono essere utilizzati per controllare la posizione di installazione. Questo controlla di avere le librerie giuste e versioni.

Compila un programma in Linux Passaggio 5
Compila un programma in Linux Passaggio 5

Passaggio 5. Una volta configurato, esegui "make" che esegue la compilazione effettiva (può richiedere da pochi secondi a molte ore)

Verrà creato un eseguibile per il programma nella directory bin all'interno della directory del codice sorgente.

Compila un programma in Linux Passaggio 6
Compila un programma in Linux Passaggio 6

Passaggio 6. Per installare il programma, eseguire "make install"

Compila un programma in Linux Passaggio 7
Compila un programma in Linux Passaggio 7

Passaggio 7. Hai compilato e installato il codice sorgente del programma

Video - Utilizzando questo servizio, alcune informazioni potrebbero essere condivise con YouTube

Suggerimenti

  • Sui processori multicore, puoi compilare in modalità multithread usando make -j3, sostituendo 3 con il numero di thread che desideri utilizzare.
  • Se la compilazione fallisce per qualsiasi motivo, prima di tentare di compilarla di nuovo dovresti eseguire "make clean" per rimuovere tutti i file lasciati dal tentativo di compilazione originale. Questi file potrebbero far fallire il tuo secondo tentativo perché esistono.
  • A meno che non specifichi un prefisso, il codice verrà installato automaticamente in /usr.
  • Potrebbe essere necessario essere superutente.
  • Puoi anche mettere insieme questi comandi. Ad esempio,./configure && make && make install.
  • Se la compilazione fallisce, otterrai l'output di una riga, un file e il tipo di errore. Se vuoi puoi provare a risolvere il problema. La maggior parte degli errori deriva da dipendenze non riuscite del software che si sta installando, ovvero programmi o librerie da cui dipende il proprio pacchetto.

Avvertenze

  • La compilazione può richiedere ore.
  • La compilazione e la sostituzione di componenti di sistema critici può causare problemi se vengono ricompilati e reinstallati. Sapere cosa stai facendo.
  • Alcuni pacchetti sorgente non hanno file di configurazione o addirittura file di creazione. In questo caso, digita semplicemente "make" al prompt e guarda cosa succede.

Consigliato: