13. Exerciții suplimentare

13.1. 1) Pregătirea mediului de lucru

Aici vor clona un repository de la noi care conține cel puțin un fișier cod sursă și unul header. Aceste fișiere vor fi folosite pentru crearea unei biblioteci. Proiectul deja conține un Makefile minimal.

13.2. 2) Crearea și folosirea unei biblioteci statice

13.3. 3) Legarea la biblioteca statică creată

Legarea se mai numește și linking. Aici după ce o vor crea și după ce vor crea fișierul executabul vor observa dimesiunea executabilului.

13.4. 4) Adăugarea unei reguli noi în Makefile pentru crearea bibliotecii statice

13.5. 5) Crearea unei biblioteci dinamice

13.6. 6) Legarea la biblioteca dinamică creată

Vor observa din nou dimensiunea (mai mică de data asta) a fișierului executabil.

13.7. 7) Adăugarea unei reguli noi în Makefile pentru crearea bibliotecii dinamice

13.8. 8) LD_PRELOAD și beneficiile sale

Aici vor scrie singuri o bibliotecă care să conțină o funcție sqrt similară cu cea din biblioteca math, o vor compila și vor folosi LD_PRELOAD pentru a vedea cum pot să folosească propria funcție sqrt, chiar dacă executabilul este legat și la biblioteca math.

13.9. 9) Gist pe GitHub

Vor învăța cum să creeze un gist pe GitHub-ul lor.