[linux][gcc]pb avec les constantes telles que M_PI
Bonjour,
j'ai récupéré du code fait sous HP UX-10.20 et compilé avec c89.
Je dois le compiler sous Linux, avec gcc.
Dans ce code, il y a certaines constantes, telles que M_PI qui sont utilisées.
A chaque fois qu'on utilise ces constantes, on inclue le fichier qui les défénies, par exemple : pour utiliser M_PI.
Mon problème est que même en ayant inclue ce fichier, le compilo me dit
Citation:
'M_PI' undeclared (first use in this function)
...
Comme si le compilo n'avait pas pris en compte le fichier inclu. Ou alors, il me manque une option de compil?
Est-ce que quelqu'un a une idée pour m'orienter dans mes recherches?
Cordialement,
Jula.
Re: [linux][gcc]pb avec les constantes telles que M_PI
Citation:
Envoyé par jula
j'ai récupéré du code fait sous HP UX-10.20 et compilé avec c89.
Je dois le compiler sous Linux, avec gcc.
Dans ce code, il y a certaines constantes, telles que M_PI qui sont utilisées.
A chaque fois qu'on utilise ces constantes, on inclue le fichier qui les défénies, par exemple :
pour utiliser M_PI.
Mon problème est que même en ayant inclue ce fichier, le compilo me dit
Citation:
'M_PI' undeclared (first use in this function)
...
C'est normal. M_PI ne fait pas partie du langage C. C'est une extension, donc non portable. Je recommande ceci :
Création du fichier "pi.h"
Code:
1 2 3 4 5
|
/* pi.h */
#ifndef M_PI
#define M_PI 3.14159 /* ... */
#endif |
Inclure ce fichier partout où c'est nécessaire.