gpt4 book ai didi

visual-studio-2010 - VS2010编译器和cuda错误:链接规范与以前的“hypot”不兼容

转载 作者:行者123 更新时间:2023-12-02 04:13:57 27 4
gpt4 key购买 nike

当我尝试在Debug 64位配置中使用VS 2010在64位Windows 7上构建项目时,出现此错误以及其他两个错误。

错误:链接规范与math.h第161行中的先前“假设”不兼容
错误:链接规范与math.h第161行中的先前“hypotf”不兼容
错误:在math_functions.h第534行中已定义函数“abs(long long)”

我没有在32位版本中得到这些错误。同样,64位版本也可以在VS2008中使用。是否可以解决此问题,还是应该等到nvcc支持VS 2010编译器?

最佳答案

是的,这在VS2010中已更改:

/* hypot and hypotf are now part of the C99 Standard */
static __inline double __CRTDECL hypot(_In_ double _X, _In_ double _Y)
{
return _hypot(_X, _Y);
}

不确定abs()错误,行号看起来错误。 math_functions.h header 不再与VS2010兼容,这将需要付出一些努力。回顾仍然需要#include math.h的需求,它在功能上应该被Cuda取代。破解 header 是解决问题直到解决问题的另一种方法:
#if !defined(_MSC_VER) || _MSC_VER < 0x1400
// hypotf definition here...
#endif

关于visual-studio-2010 - VS2010编译器和cuda错误:链接规范与以前的“hypot”不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685773/

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