2010-12-09 67 views
2

我想建立一個C程序,它最初建立在Linux上,帶有gcc -lm ...選項,它在鏈接代碼時使用了數學庫。在Win32環境下,如何在Visual Studio 2005編譯器的項目設置中使用它們?如何在MS-VS 2005編譯器項目設置中包含數學庫?

編輯:基本上原來的Linux代碼包括math.h中,並使用gcc的-lm在數學庫鏈接。但是當我在Windows中使用它時,出現編譯錯誤:NAN :- undeclared identifier

我正在尋找解決這個問題。

回答

0

的Visual C++ 2005中不包含NAN的定義。你可以這樣定義它:

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

(我得到了代碼this blog post by Tom Distler感謝湯姆。)

相關問題