Cum se compilează un program în Linux
Codul sursă este forma de citire și comprehensibilă a unui program de calculator. Cu toate acestea, o mașină nu poate folosi direct codul sursă. Codul trebuie completat, adică transformat în codul mașinii înainte de a fi utilizabil. În sistemele Linux, una dintre cele mai comune comenzi de compilare este comanda "make". Această comandă funcționează pentru compilarea aproape a întregului cod sursă care formează pachetele Linux.
conținut
paşi
1
Descărcați codul sursă al programului sau al driverului de interes, de pe web sau dintr-o altă sursă. Cel mai probabil, fișierul va fi în format "tarball" cu extensia ".tar", ".tar.bz2" sau ".tar.gz". Cu toate acestea, ar putea fi folosită uneori o arhivă de format ".zip".
2
Dezarhivați fișierul descărcat. În cazul unei arhive ".zip", folosiți comanda "unzip [nome_fiel]". În cazul unui fișier ".tgz" sau ".tar.gz", utilizați comanda "tar -zxvf [filename]". În cazul unui fișier ".bz2", folosiți comanda "tar -jxvf [filename]". Alternativ, puteți utiliza interfața grafică.
3
Accesați o fereastră de terminal și treceți la dosarul în care ați extras fișierul descărcat. Pentru a face acest lucru, utilizați comanda `cd [director_name]`.
4
Executați comanda "./ configure "pentru a configura automat codul sursă. Parametrii de comandă, cum ar fi "--prefix =", pot fi utilizați pentru a verifica directorul de instalare. Acest tip de verificări sunt folosite pentru a vă asigura că aveți bibliotecile și versiunile corecte.
5
După executarea comenzii "./ configure `, executați comanda` make `care va începe compilarea (executarea acestei comenzi poate dura câteva secunde sau câteva ore). Codul executabil al programului va fi generat în directorul "bin" situat în directorul unde se află codul sursă.
6
Pentru a instala programul compilat, folosiți comanda `make install`.
7
A terminat! Ați compilat și instalat cu succes codul sursă pentru programul dvs.
Sfaturi
- Dacă compilația eșuează din orice motiv, înainte de a reîncerca, executați comanda `make clean` pentru a șterge toate fișierele legate de compilația anterioară. Prezența acestor fișiere ar putea fi cauza eșecului procesului de compilare.
- Pe computerele care utilizează procesoare multicore, puteți compila mai multe procese (multithread) folosind comanda `make -j3`. Înlocuiți numărul 3 cu numărul de fire pe care doriți să le utilizați
- În cazul în care compilația eșuează, vi se va da numele fișierului care a generat eroarea, tipul erorii și numărul de linie al codului în care apare problema. În acest fel, puteți încerca să rezolvați problema. Cele mai multe probleme de compilare sunt cauzate de dependențele software-ului pe care îl instalați, adică de alte programe sau biblioteci la care se referă.
- Cu excepția cazului în care specificați un sufix diferit, codul va fi instalat automat în poziția "/ usr".
- Va trebui să aveți permisiuni "superuser".
- De asemenea, puteți concatena mai multe comenzi împreună. De exemplu `./configure && face && face install `.
Avertismente
- Compilarea și înlocuirea componentelor critice ale sistemului poate fi cauza unor probleme. Înainte de a continua, va trebui să fii sigur de ceea ce urmează să faci.
- Compilația poate dura și ore.
- Unele pachete sursă nu au fișiere de configurare sau fișiere "make". Deci, pur și simplu tastați comanda "face" și a vedea ce se întâmplă.
Distribuiți pe rețelele sociale:
înrudit
- Cum se adaugă sau se modifică gateway-ul implicit în Linux
- Cum se adaugă un depozit în Linux
- Cum se compilează și se execută un program Java utilizând Promptul de comandă
- Cum se compilează un program C utilizând compilatorul GNU GCC
- Cum să configurați Java Home
- Cum se copiază fișiere în Linux
- Cum se creează fișiere JAR
- Cum se creează și se editează fișiere text pe Linux utilizând terminalul
- Cum se creează un fișier de configurare pentru Crontab în Linux
- Cum să atribuiți starea "Numai citire" unui fișier
- Cum se compilează un kernel Linux
- Cum se creează un fișier batch
- Cum se dezarhivează fișierele RAR în Linux
- Cum de a dezarhiva fișierele zip în Linux
- Cum să dezarhivați un fișier zip pe Mac
- Cum se extrage conținutul unui fișier Tar în Linux
- Cum să vizionați Star Wars din comanda de comandă
- Cum se instalează Mesa Open GL pe Linux Mint
- Cum se instalează SDK-ul Qt pe Microsoft WIndows
- Cum se transferă fișiere de pe un server Linux pe altul
- Cum să încălcați o criptare WEP