visual-studio-2010 - 如何编译CUDA应用程序是 Visual Studio 2010?

  显示原文与译文双语对照的内容

如何编译CUDA应用程序是 Visual Studio 2010?

以下是我的步骤:1. 创建空的C++ 项目而不使用预编译头 2. 添加 main.cpp


int main()


{


 return 0;


}



添加 kernels.cu

我引用了示例项目 MAtrixMul,并逐步复制了它的设置。 现在可以了

#include"cuda 。h"


__global__ void VecAdd(float* A, float* B, float* C)


{


 int i = threadId.x;


 C[i] = A[i] + B[i];


}



  • 右键点击项目-> 构建定制-> 检查 3.2
  • kernels.cu -> 属性- 使用 CUDA c/c+ + 进行> 编译
  • 尝试编译:我得到错误:

错误 37错误:该版本的CUDA工具包不支持编译器。 请验证项目属性的常规 node 下是否将平台工具集属性设置为 v90. C:Program 文件( x86 ) msbuildmicrosoft 。cpp v4.0 BuildCustomizationsCUDA 3.1.目标 157 4 dfdfs

  • 将平台工具集更改为 v90
  • 尝试编译:我得到错误:

Error 1: Error/-gencode=arch=compute_10 C:Program 文件( x86 ) msbuildmicrosoft 。cpp v4.0 BuildCustomizationsCUDA 3.1.目标 272 4 dfdfs

错误 37错误:标识符"threadid"未定义e: projects probingdfdfskernels 。cu 5 1 dfdfs !

请把我 healp 。

谢谢,Ilya

时间: 原作者:

是的,是的。

创建 C++ 项目

项目( 右单击) -> 构建定制检查"cuda 3.2编译器"*

cudart.lib 添加到 properties-> linker-> input-> 附加依赖项

添加 main.cu -> 属性项类型= CUDA c/c++*

项目-> 属性-> 配置属性-> 常规-> v90 toolset**

*) 将在你安装Nvidia并行Nsight后出现。 小心,你需要特别的驱动,更多的NSight主页

**) 你需要安装 Visual C++ 2008 express 。

无论如何,示例项目仍然应该在我的nvidia论坛帖子。 我抱怨的问题是out-of-date驱动程序。

原作者:
...