Bonjour à tous,
je viens de faire un petit programme qui contient 3 fichiers .c et 3 fichiers .h. J'ai rédigé aussi le Makefile pour générer l'"exécutable" sous linux.
Makefile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
prog: toto1.o toto2.o toto3.o
	gcc -o prog toto1.o toto2.o toto3.o -lcrypto
toto1.o: toto1.c
	gcc -o toto1.o -c toto1.c
toto2.o: toto2.c
	gcc -o toto2.o -c toto2.c
toto3.o: toto3.c
	gcc -o toto3.o -c toto3.c
clean:
	rm *.o
mrproper: clean
	rm prog
Donc l'exécution se passe correctement.
Maintenant, j'aimerai, avec ce même Makefile, faire de ce programme, une bibliothèque dynamique. Mais après avoir essayé plusieurs choses, rien ne fonctionne.
Est-il aussi possible de générer le .so mais aussi de garder l'exécutable ?

Autre question, une fois que j'aurai la bibliothèque, comment je fais pour déclarer une fonction en entrée pour ma librairie ?

Merci