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

时间:2010-09-10 14:16:20

标签: cuda nvcc

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

error: linkage specification is incompatible with previous "hypot" in math.h line 161
error: linkage specification is incompatible with previous "hypotf" in math.h line 161
error: function "abs(long long)" has already been defined in math_functions.h line 534

我没有在32位版本中获得这些错误。此外,64位版本在VS2008中运行。有没有正确的解决这个问题的工作,还是应该等到nvcc支持VS 2010编译器?

1 个答案:

答案 0 :(得分:1)

有几次尝试通过CUDA(link text)获得VS 2010支持,但我在VS 2010中看到的唯一官方支持是Parallel Nsight 1.5,目前可作为候选版本使用来自NVIDIA的网站。从一些说明来看,奇怪的是它似乎仍然需要运行Visual Studio 2008编译器,只需使用正确更新的cuda.targets,cuda.xml等文件。

同时要检查的一件事是你链接的lib文件,你链接到32或64位文件?这可能是你问题的根源。