Как включить математическую библиотеку в настройки проекта компилятора MS-VS 2005? - PullRequest
2 голосов
/ 09 декабря 2010

Я пытаюсь создать программу на C, которая изначально была построена на Linux с опцией gcc -lm ..., которая использует библиотеку математики при компоновке кода.Как можно использовать то же самое в настройках проекта компилятора Visual Studio 2005 в среде Win32?

РЕДАКТИРОВАТЬ: В основном исходный код Linux включает в себя math.h и использует gcc -lm для связи математической библиотеки.Но когда я использую это в Windows, я получаю ошибку компиляции: NAN :- undeclared identifier.

Я хочу решить эту проблему.

1 Ответ

0 голосов
/ 20 ноября 2012

Visual C ++ 2005 не содержит определения для NAN. Вы можете определить это так:

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

(Я получил код от этого сообщения Тома Дистлера . Спасибо, Том.)

...