cmath.h и ошибки компиляции

Я раньше работал с math.h без любой проблемы. Теперь, я пользуюсь внешней библиотекой, которой самой назвали файл math.h, но который включает < cmath>.

Добавление этой библиотеки к моему проекту (или даже просто добавление включать каталога, не касаясь кода) теперь генерируют тонны ошибок от < cmath> :

C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath (18): ошибка C2039: 'acosf': не член ''глобального пространства имен''

C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath (18): ошибка C2873: 'acosf': символ не может использоваться в объявлении использования

C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath (18): ошибка C2039: 'asinf': не член ''глобального пространства имен''

C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath (18): ошибка C2873: 'asinf': символ не может использоваться в объявлении использования

[и т.д., и т.д....]

Я не понимаю, почему это происходит. Я использую Visual Studio 2005 и считаю Интернет, кажется, что эта проблема решена в соответствии с VS 2008. Однако я хотел бы остаться на VS 2005...

Включая using namespace std; везде, или изменение порядка моего включает, кажется, ничего не изменяет. Определение _STD_BEGIN решает ошибку, но произведите как многие в < xlocinfo>.

Как это может быть решено?

11
задан p.campbell 21 October 2010 в 01:10
поделиться