2010-12-09 2 views
2

Ich versuche ein C-Programm zu erstellen, das ursprünglich auf Linux mit gcc -lm ... -Option gebaut wurde, die die Math-Bibliothek verwendet, während der Code verknüpft wird. Wie kann dasselbe in Projekteinstellungen eines Visual Studio 2005-Compilers in Win32-Umgebung verwendet werden?Wie Sie die Math-Bibliothek in MS-VS 2005-Compiler-Projekteinstellungen einschließen?

EDIT: Im Grunde enthält der ursprüngliche Linux-Code math.h und verwendet gcc-lm, um die Math-Bibliothek zu verknüpfen. Aber wenn ich das in Windows verwende, erhalte ich einen Kompilierungsfehler: NAN :- undeclared identifier.

Ich suche, um dies zu lösen.

Antwort

0

Visual C++ 2005 enthält keine Definition für NAN. Sie können es wie folgt definieren:

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

(ich den Code aus this blog post by Tom Distler bekam Dank Tom..)

Verwandte Themen