[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.