OVH Cloud OVH Cloud

pb compilation

3 réponses
Avatar
farid b
salut,

j'ai juste un pb à la con: j'arrive pas à compiler un code en C qui
contient des calculs de cos , racine etc,etc...bien que j'ai ajouté en
entête include math.h.De plus la syntaxe est correcte il me dit juste
ce message d'erreur: référence indéfinie vers sqrt...
pour chaque fonction mathématique.
C'est trop bizarre.
j'ai bien toutes les bibliothèques installées.


ps: je poste mon message ici parceque je pense qu'il y aura bien une
personne pour répondre alors svp ne me dites pas d'allez poster ailleurs

3 réponses

Avatar
Basile STARYNKEVITCH
--=-=- Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

"farid" == farid b writes:






farid> salut, j'ai juste un pb à la con: j'arrive pas à compiler
farid> un code en C qui contient des calculs de cos , racine
farid> etc,etc...bien que j'ai ajouté en entête include math.h.De
farid> plus la syntaxe est correcte il me dit juste ce message
farid> d'erreur: référence indéfinie vers sqrt... pour chaque
farid> fonction mathématique.

--=-=- Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable


Il faudrait donner davantage de détails.

Consultez http://www.tldp.org/HOWTO/Program-Library-HOWTO/index.html
et http://www.tldp.org/HOWTO/GCC-HOWTO/index.html

Faites un Makefile.

il vous faut linker la librarie libm (option -lm) *après* les fichiers
objets ou libraries utilisant sqrt etc..

gcc -o prog foo.o bar.o -lm

--

--=-=- Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit


Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

--=-=-=--





Avatar
farid b
"farid" == farid b writes:







farid> salut, j'ai juste un pb à la con: j'arrive pas à compiler
farid> un code en C qui contient des calculs de cos , racine
farid> etc,etc...bien que j'ai ajouté en entête include math.h.De
farid> plus la syntaxe est correcte il me dit juste ce message
farid> d'erreur: référence indéfinie vers sqrt... pour chaque
farid> fonction mathématique.


------------------------------------------------------------------------


Il faudrait donner davantage de détails.

Consultez http://www.tldp.org/HOWTO/Program-Library-HOWTO/index.html
et http://www.tldp.org/HOWTO/GCC-HOWTO/index.html

Faites un Makefile.

il vous faut linker la librarie libm (option -lm) *après* les fichiers
objets ou libraries utilisant sqrt etc..

gcc -o prog foo.o bar.o -lm

--


------------------------------------------------------------------------


Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France


ok, maintenant ça marche avec gcc ... -lm
mais est-ce que le #include <math.h> ne sert justement pas à chager les
headers pour les fonctions mathématiques de base ?
y'a un truc qui m'échape!

merci






Avatar
Pham Minh Quang
"farid b" a écrit dans le message de
news:3fdce2d1$0$1156
ok, maintenant ça marche avec gcc ... -lm
mais est-ce que le #include <math.h> ne sert justement pas à chager les
headers pour les fonctions mathématiques de base ?
y'a un truc qui m'échape!

merci


Faire des recherches sur google sur les thèmes "tables des symboles",
"préprocesseur", et "éditeur de liens" te donnera la réponse à cette
question.