pouky10 >
pour la 1) dnob a raison : il te faut Linux, et recompiler sous linux ( le code C est toujours du code C) ( certains chipoteront sur les legeres variantes, mais passons) le C ANSI quoi...
2) faire une lib, tout dépend ce que tu appelles " faire une lib" :
en fait, faire une lib, c´est créer des fonctions et un fichier . h qui va avec
ça se fait ainsi :
cree un fichier " malib.h" et un fichier " malib.cpp"
--> tu l´appelles comme tu veux.
Dans le . h tu mets le prototype de tes fonctions : par exemple :
void mafonction(int,char,double);
dans le . cpp, tu mets :
- include " malib.h"
tu implémentes ta ou tes fonctions :
void mafonction(int a,char b,double c)
{
/ / blablabla...
}
Te voila avec un " module" a part entiere :
si dans ton main tu fais #include " malib.h"
tu peux te servir de " mafonction"
cependant, il faut passer le . h et le . cpp pour que ça compile : probleme : tout le monde voit ton code dans le . cpp
C´est pour ça qu´on va faire une lib :
tu compiles le fichier malib.cpp :
tu vas obtenir un fichier malib.obj ou malib.o
selon les compilos
Tu as sous devC++ et sous Visual C++ un petit utilitaire en ligne de commande qui s´appelle " lib.exe" je crois ou un truc comme ça ( je ne l´utilise pas tous les jours)
et qui créent la lib.
Il faut savoir qu´une lib, c´est rien de plus qu´un ensemble de fichiers . obj collés ensemble...
Donc avec lib.exe, tu crees malib.lib ( ou malib.a si tu es sous dev) a partir de malib.o
Et voila, ta lib est prete !
tu as malib.h et malib.lib
si un jour tu veux y ajouter malib2.h et malib2.cpp, tu compiles, tu obtiens malib2.o
et tu l´ajoutes dans malib.lib, qui contiendra les implémentations des 2.
Tu auras ainsi 2 fichiers . h et 1 fichier . lib
pour parfaire le tout, tu colles malib.h dans ton repertoire include, et malib.lib dans ton repertoire " lib"
et tu peux te permettre, dans ton main, de faire :
- include < malib.h>
les < > pour spécifier que tu vas chercher le fichier non pas dans le repertoire courant comme " ", mais dans le repertoire include du compilo...
Voila comment on crée une lib
Apres, pour une lib graphique par exemple, c´est plus compliqué, car il faut dialoguer avec l´OS.
Une lib graphique sous windows par exemple contiendra forcément #include < windows.h>
Bref, en tout cas, ci dessus, tu as tout pour faire une lib dans le sens " ensemble de fonctions a toi..."