Rechercher : dans
Par :

Problème de Compilation sous gcc

Dernière réponse le 16 aoû 2007 à 16:42:13 prohackertop, le 13 aoû 2007 à 14:53:38 
 Signaler ce message aux modérateurs

Bonjour!

Je n'arrive pas à compiler un petit programme sous gcc car il me dit que la fonction mathématique racine carrée (sqrt (x)) à l'intérieur du main() n'est pas définie alors que j'ai bien inclu:
#include <math.h> au début de mon code, juste après #include <stdio.h>.

Je suis allé fouiller un petit peu dans le répertoire des en-têtes /include et surprise, il y a bien un <math.h> la dedans!!

Si vous êtes sous Mandriva 2006, sauver sous format .c et essayez svp de compiler avec gcc le programme suivant, juste pour voir:

#include <stdio.h>
#include <math.h>
int main(void)
{
float x;
float racx;

printf ("\nEntrer votre nombre svp!\n\n");
scanf("%f", &x);
{
racx = sqrt(x);
printf ("\nLe nombre %f a pour racine carree : %f\n", x, racx);
}
return 0;
}

Merci et bonne continuation à tous!

ProhackertOP

Configuration: Linux
Firefox 2.0.0.5

Meilleures réponses pour « Problème de Compilation sous gcc » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Interfacer du code assembleur et du C VoirInterfacer du code assembleur et du C Introduction Appeler du code assembleur écrit dans un fichier source externe Avec Nasm (x86 uniquement) Compilation/Execution sous Linux Avec Gcc (multiplateforme) Introduction Si, à tout hasard,...

1

helpman68, le 13 aoû 2007 à 15:02:45

Bonjour,
tu n'utilises pas la bonne biblio pour sqrt
il faut aussi ajouter
#include <cmath>

tiens moi au courant
WIN SP2 / WIN VISTA 
SWITCH 4 PORTS 3 UC

Répondre à helpman68

4

 prohackertop, le 16 aoû 2007 à 16:42:13

Bonjour Helpman68!

#include <math.h> est toujours la bonne biblio.

Ca ne marche toujours pas avec <cmath>!

Mais je crois que c'est la manière dont j'ai compilé mon programme et qui a causé l'erreur:

gcc progr.c -o progr

J'ai oublié l'appel de l'éditeur de lien -lm:

La compilation correcte est donc: gcc -o progr.c progr -lm

Répondre à prohackertop

2

lami20j, le 13 aoû 2007 à 16:05:39

Salut,

c'est bon math.h
essaie comme ça

gcc -o program program.c -lm
--
lami20j

Répondre à lami20j

3

prohackertop, le 14 aoû 2007 à 09:35:09

Bonjour lami20j!

Ca marche maintenant! C'est formidable!

Que c'est bon d'avoir des amis, même si on ne se voit pas et se connaît pas du tout!

Merci beaucoup et que Dieu vous bénisse.

Vive la communauté des internautes sur commentcamarche.net!

Prohackertop

Répondre à prohackertop
Collection CommentÇaMarche.net