Я работал с math.h без проблем. Теперь я использую внешнюю библиотеку, которая сама имеет файл с именем math.h
, но который включает < cmath>
.
Добавление этой библиотеки в мой проект (или даже просто добавление каталога include, не касаясь кода) теперь генерирует множество ошибок из < 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': не является членом `` global namespace ''
C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath (18): ошибка C2873: символ 'asinf': не может использоваться в декларации using
[etc, etc...]
Я не понимаю, почему это происходит. Я использую Visual Studio 2005 и смотрю в Интернете, кажется, что эта проблема решена в VS 2008. Однако я бы хотел остаться на VS 2005...
Включение using namespace std;
повсюду или изменение порядка моих включений, похоже, ничего не меняет. Определение _STD_BEGIN
решает ошибку, но производит столько же в < xlocinfo>
.
Как это можно решить?