gtemata.com

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.

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