Nous disposons ainsi d'un fichier ma_lib.h :
01: #ifndef _MA_LIB_H02: 03: #define _MA_LIB_H04: int fact(int n);05: 06: #endif
Et d'un fichier ma_lib.c :
01: #include "ma_lib.h"02:
03: int fact(int n)
04: {
05: if (n <= 1)
06: {
07: return 1;
08: }
09: else
10: {
11: return n * fact(n - 1);
12: }
13: }
La solution
Il faut commencer par compiler le code sous forme d'une librairie partagée (ce sera le fichier ma_lib.so) :
$ gcc -Wall -O5 -fPIC -shared ma_lib.c -o...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première