我曾经使用 math.h 没有任何问题。现在,我使用了一个外部库,它本身有一个名为 的文件math.h
,但其中包含< cmath>
.
将此库添加到我的项目(或者甚至只是添加包含目录,而不接触代码)现在会产生大量错误< cmath>
:
C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath(18) : 错误 C2039: 'acosf' : is not a member of '`global namespace''
C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath(18) : 错误 C2873: 'acosf' : symbol cannot be used in a using-declaration
C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath(18) : 错误 C2039: 'asinf' : is not a member of '`global namespace''
C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath(18) : error C2873: 'asinf' : symbol cannot be used in a using-declaration
[等等等等……]
我不明白为什么会这样。我正在使用 Visual Studio 2005 并在互联网上查找,似乎这个问题在 VS 2008 下得到了解决。但是,我想留在 VS 2005 上......
包括using namespace std;
所有地方,或者改变我的包括的顺序似乎并没有改变任何东西。定义_STD_BEGIN
解决了错误,但在< xlocinfo>
.
如何解决?