Compilare ed eseguire gli esempi

Nella directory dei sorgenti (sources) trovate i sorgenti di tutti gli esempi trattati nella guida; questi comprendono sia vari programmi (client e server) da usare direttamente che una serie di funzioni ausiliarie da essi utilizzate che vanno a costituire una piccola libreria.

Per poter compilare correttamente i vari programmi occorre anzitutto generare la libreria condivisa che contiene il codice condiviso; questo viene fatto utilizzando il comando:

make

che creerà il file libgapil.so con la libreria condivisa nella directory stessa dei sorgenti; a quel punto sarà possibile compilare direttamente il relativo programma con un comando del tipo:

gcc -Wall -g -fPIC -DDEBUG wwwd.c -o wwwd -L./ -lgapil -lrt

(che nel caso compila il server web di esempio); dato che non è detto serva sempre usare le librerie aggiuntive come nel caso precedente per ciascun programma è comunque disponibile nel Makefile un opportuno bersaglio (nel caso wwwd) che permette di crearlo direttamente.

Infine per poter eseguire i vari programmi occorrerà che questi siano in grado di utilizzare la libreria condivisa creata in precedenza, se li si lancia dalla stessa directory in cui è presente l’eseguibile questo potrà essere fatto definendo la variabile di ambiente:

export LD_LIBRARY_PATH=./

dopo di che il programma potrà essere invocato direttamente con:

./wwwd
This work by Simone Piccardi is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported.