2.1.1 La lib dynamique

Nous allons commencer par créer la librairie dynamique qui nous permettra d'appeler une fonction f(x) (vous pourrez en rajouter après si vous en avez envie).

Nous aurons besoin de math.h et libm pour les math.

Nous allons nommer la fonction f(x) : double callingFunctionPlugin(double x) pour éviter les collisions avec d'autres fonctions.

Voici donc le fichier plugin.c :

1
2
3
4
5
#include <math.h>

double callingFunctionPlugin(double x){
	return x*x - 2.0;
}

On ne peut pas dire que ce plugin soit particulièrement long.

Le fichier plugin.c

Nous allons maintenant le compiler :

gcc -shared -O3 plugin.c -lm -o plugin.so

On vérifie qu'il a bien été créé :

ls
plugin.c  plugin.so

Notre plugin est créé, maintenant nous allons faire le main.