Я раньше работал с 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>
.
Как это может быть решено?