Merci,

Je forwarde le message sur la liste.
La partie avec LD_LIBRARY_PATH est tres utile ;-)

Philippe

----- Message d'origine -----
De : <[EMAIL PROTECTED]>
Ŕ : <[EMAIL PROTECTED]>
Envoyé : jeudi 21 juin 2001 8:48
Objet : AW: [linux] Compilation SDL


option de compilation (valiable pour tous les compilateur C memem visual C++
-I path des fichiers include
-c generaltion du .o (.obj sur NT), etape intermediaire de la compilation
-o nom_prog nom du programme (par defaut a.out)
-g compilation en mode debug
-DXXX (XXX sont des flag de compilation, chercher dans le source les
instruction #ifdef XXX
-O3 ou n=2 ou 3 niveau d'optimisation

le compilateur sur base sur les extension pour savoir a quoi il a affair
.o = objet
.a libraire
.c source

on peut donc ecrire cc toto.c /usr/lib/libm.a -o resultat
mais il existe une notation abregee
cc toto.c -o resultat -lm

si ma memoire est bonne, le -l recupere la variable d environnement
LD_LIBRARY_PATH et cherche quelque chose qui commence par lib+la chaine
donne dans le -l et se termine par .a

PS je peux pas poster sur la liste a partir d ici, tu peux le forwarder si
tu trouve que ca en vaut la peine
> -----Ursprüngliche Nachricht-----
> Von: CHARLIER Philippe [SMTP:[EMAIL PROTECTED]]
> Gesendet am: Donnerstag, 21. Juni 2001 00:53
> An: [EMAIL PROTECTED]
> Betreff: Re: [linux] Compilation SDL
>
> Hem,
>
> Je me reponds ... la reponse etait dans les FAQ sur le site de SDL.
> Well, desole, ne frappez pas :-)
>
> Ceci dit la question, prise dans un sens plus general, reste valide.
>
> Philippe
>
> Le Mercredi 20 Juin 2001 20:44, CHARLIER Philippe a écrit :
> > Bonjour a tous,
> >
> > J'ai une question peut-etre evidente mais qui m' a deja occasionne
> quelques
> > cheveux gris.
> >
> > J'essaie d'ecrire un petit programme qui utilise la lib SDL.
> > Pas moyen de trouver le moyen de le compiler.
> > Finalement, j'ai observe la commande de compilation d'un programme et
> j'ai
> > trouve les lignes suivantes :
> >
> > cc -I/usr/include/SDL -D_REENTRANT   -c -o mouse.o mouse.c
> > cc -o cmouse mouse.o -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lm
> >
> > Je les ai essayees sur mon programme : OK ca marche.
> >
> > Probleme 1 : Je ne les comprends pas (c'est un demi probleme).
> >
> > Probleme 2 : Meme en sucant mon pouce, j'aurais ete incapable de les
> > trouver. Comment faire pour "deviner" les options a utiliser lorsque
> l'on
> > veux compiler un programme personnel.
> >
> > Merci d'avance.
> >
> > Philippe
> >
> > PS. : J'etais deja "tombe sur le cul" il y a quelques temps lorsque je
> > n'arrivais pas a compiler un programme utilisant "math.h" et que j'ai
> > decouvert qu'il fallait le parametre -lm a la commande gcc.
> >
> > RePS : Il y a bien "man gcc", mais bon, avant d'arriver au bout je vais
> > passer 20 ans a comprendre le compilateur et 0 a programmer ... or c'est
> > maintenant que je veux programmer ;-)
> >
> > [ Soyez précis dans vos sujets svp afin de déterminer directement  ]
> > [ le type de demande...                                            ]
> > [ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
> > [ http://LinuxBe.org              Contact: [EMAIL PROTECTED]  ]
>
> [ Soyez précis dans vos sujets svp afin de déterminer directement  ]
> [ le type de demande...                                            ]
> [ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
> [ http://LinuxBe.org              Contact: [EMAIL PROTECTED]  ]



[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: [EMAIL PROTECTED]  ]

Répondre à