2010-12-09 41 views
2

J'essaye de construire un programme C qui a été construit sur Linux avec l'option gcc -lm ..., qui utilise la bibliothèque mathématique tout en liant le code. Comment pouvez-vous utiliser la même chose dans les paramètres du projet d'un compilateur Visual Studio 2005, sur l'environnement Win32?Comment inclure la bibliothèque mathématique dans les paramètres du projet du compilateur MS-VS 2005?

EDIT: Fondamentalement, le code Linux d'origine inclut math.h et utilise gcc -lm pour lier la bibliothèque mathématique. Mais quand je l'utilise dans Windows, j'obtiens une erreur de compilation: NAN :- undeclared identifier.

Je cherche à résoudre ce problème.

Répondre

0

Visual C++ 2005 ne contient pas de définition pour NAN. Vous pouvez le définir comme ceci:

#ifdef WIN32 
    #ifndef NAN 
     static const unsigned long __nan[2] = {0xffffffff, 0x7fffffff}; 
     #define NAN (*(const float *) __nan) 
    #endif 
#endif 

(je suis arrivé le code de this blog post by Tom Distler Merci Tom..)