C/Blocchi e funzioni/Librerie: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 26:
Durante la compilazione, il codice oggetto della libreria viene collegato al codice oggetto del programma utente, e le funzioni di libreria rese così accessibili da questo.
 
Nel Linguaggio C, il tipo stringa non è definito, ma è stata creata una libreria che lo implementa; questa viene collegata tramite lo header string.h. Altre librerie sono math.h, stdio.h. Le parentesi angolari servono per far ricercare la libreria nella directory standard; per cercare in percorsi diversi bisogna fornire il percorso completo anteposto al nome della libreria, senza parentesi angolari (per esempio ''"c:\linguaggio_C\mielib\mialibreria.h"'').
 
Dopo aver incluso una libreria bisogna necessariamente istruire il linker su dove trovare <nowiki>l'</nowiki>''implementazione''. Se la libreria è standard il linker lo cercherà automaticamente, altrimenti dobbiamo istruirlo. Per esempio, usando il compilatore GCC, dopo aver incluso la libreria "SDL2", quando avviamo il compilatore da riga di comando scriveremo <code>gcc main.c -o mioprogramma -lSDL2</code>. È comunque necessario istruire il linker su quale directory deve lanciarsi a cercare la libreria voluta. Nei sistemi *NIX (Apple o Linux) di default tutte le librerie utente si trovano in /usr/lib, su Windows non è così semplice.
 
Dato che l'argomento librerie è piuttosto complesso è meglio che il lettore cerchi nel manuale del proprio compilatore.
 
 
[[Categoria:C|Librerie]]
{{Avanzamento|75100%}}