Cosa significa “./configure; rendere; make install ”do?


28

Cosa fa ./configure? Perché makeallora make install? Come fa a sapere dove libssono? (sono tutti lì e caricati ma non riescono a trovarli.) Perché è necessario libsse il compilatore dovrebbe compilare?

Risposte:


29
./configure

ti dice se sei abbastanza pronto per compilare l'applicazione. Controllerà se hai tutto il necessario per compilare l'applicazione e, se rileva errori critici, ti informerà.

make

costruisce (compila) il codice sorgente. Il compilatore compila il codice, ma, il più delle volte, il codice non può essere autonomo, richiede l'installazione di librerie esterne (generalmente fornite dai pacchetti Ubuntu). Dopo questo passaggio verranno creati gli eseguibili di questa specifica applicazione che si sta tentando di installare.

sudo make install

sposta tutto il necessario per i file dell'applicazione nelle directory di sistema appropriate. Questo deve essere fatto dopo che makegli eseguibili dell'applicazione sono stati creati e possono essere spostati nella directory di sistema appropriata (ad es. / Usr / bin /) per un uso successivo.

Le librerie sono necessarie, perché consentono a un programmatore di utilizzare il codice creato da altre persone per raggiungere determinati obiettivi. cioè se volevo fare un po 'di formattazione del disco nel mio programma, potrei usare le librerie che qualcuno ha già scritto per fare la formattazione, e devo solo fare in modo che il mio programma chiami quelle librerie. Se quella persona trova un problema nella sua libreria, può risolverlo e lo risolverà anche nel mio programma. Ecco come il software open source può essere scritto così velocemente ed essere così stabile.


1
Volevo solo chiarire. Molti non programmatori non capiranno. Puoi rimuoverlo se non ritieni che aggiunga qualcosa. :-)
reverendj1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.