gpt4 book ai didi

visual-studio - cmath.h 和编译错误

转载 作者:行者123 更新时间:2023-12-04 01:53:04 30 4
gpt4 key购买 nike

我曾经使用 math.h 没有任何问题。现在,我使用一个外部库,它本身有一个名为 math.h 的文件。 ,但其中包括 < cmath> .
将此库添加到我的项目中(或者甚至只是添加包含目录,而不涉及代码)现在会从 < cmath> 产生大量错误。 :

C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath(18) : error C2039: 'acosf' : is not a member of '`global namespace''

C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath(18) : error C2873: 'acosf' : symbol cannot be used in a using-declaration

C:\Program Files\Microsoft Visual Studio 8\VC\include\cmath(18) : error 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> 中产生了同样多的错误.
如何解决这个问题?

最佳答案

我不确定我是否正确阅读了您的问题,但图书馆会发布自己的 math.h 文件似乎很奇怪。

也许你想把父目录放在你的包含路径中,这样 <my_lib/math.h>可以在不与编译器冲突的情况下包含在内 <math.h> ?

关于visual-studio - cmath.h 和编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983482/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com