GCC - un compilator optimizare disponibil gratuit pentru C, C ++.
Programul GCC. linie de comandă, predstavyalyaet o suprastructură asupra grupului compilatoarelor. În funcție de extensiile de nume de fișier, transmise ca parametrii și opțiuni, GCC pornește necesare preprocessors, compilatoare, linkerii.
Fișierele cu extensia .cc sau .c tratate ca fișiere în C ++, cu extensia .c fișiere ca extensie programe și fișiere C limbaj C .Inelele presupuse a fi obiect.
Pentru a compila codul sursă C ++ găsit în fișierul F.cc. și de a crea un fișier obiect F.O. trebuie să rulați comanda:
Opțiunea -c este „doar o compilație.“
Pentru a conecta una sau mai multe fișiere obiect obținute de la sursa - F1.o. F2.o. - într-un singur fișier executabil F. trebuie să introduceți comanda:
gcc F F1.o F2.o -o
Opțiunea specifică numele o- fișierului executabil.
Puteți combina cele două etape de prelucrare - compilare si link-ul - într-o singură etapă utilizând comanda:
gcc F -o
După aspect F fișier executabil va fi creat, care poate fi condus de o echipa ./F
În timpul aspectul de foarte multe ori trebuie să utilizați biblioteca. Biblioteca este o colecție de fișiere obiect grupate într-un singur fișier și indexată. Când legătura între comanda întâlnește o bibliotecă în lista de fișiere obiect pentru layout-ul, acesta verifică dacă conține deja fișiere obiect pentru apelurile către funcțiile definite într-una dintre fișierele de bibliotecă. În cazul în care se constată astfel de caracteristici, apelurile corespunzătoare pentru a comunica cu fișierul obiect din bibliotecă. Bibliotecile pot fi conectate printr-o opțiune de -lname fel. În acest caz, în directoare standard, cum ar fi / lib. / Usr / lib, / / local / lib usr va fi căutat în fișierul bibliotecă numită libname.a. Bibliotecile ar trebui să fie listate după sursă sau obiect fișiere care conțin apeluri ale funcțiilor relevante.
Printre numeroasele opțiuni de compilare și aspectul cel mai frecvent utilizate sunt: