如何在.cpp文件中包含<cuda_runtime.h>

use*_*071 5 cuda visual-studio

我有问题包括<cuda_runtime.h>.cpp文件中.错误:Cannot include file: cuda_runtime.h: No such file or directory.

我试图从Rob Farber(http://www.drdobbs.com/architecture-and-design/222600097?pgno=1)中编写代码.

我之前编译过几个cuda代码,但<cuda_runtime.h>总是包含在.cu文件中.

我正在使用VS 2008 Express.

问:我是否必须以某种方式将VS链接起来以便知道在哪里寻找<cuda_runtime.h>

sga*_*zvi 5

在Visual Studio 2008中,在Visual C++目录中添加包含文件的路径.

"安装路径"\ NVIDIA GPU计算工具包\ CUDA \"版本"\包含\

这是程序:

在Visual Studio 2008中,转到
- 工具 - >选项 - >项目和解决方案 - > Visual C++目录.
- 从名为"Show Directories For"的下拉列表中选择包含文件.
- 单击下拉列表下方的黄色按钮添加新项目.
- 在此处粘贴包含文件路径.
- 单击黄色按钮左侧的复选按钮验证路径的正确性
- 单击确定并重新启动visual studio.

现在,Visual Studio 2008将知道包含文件的位置.

  • 较新的VS版本已废弃此方法.现在,您在项目属性中添加此类内容的位置.打开VS. 右键单击项目 - >属性.在新的弹出窗口中,配置属性 - > VC++目录.然后在"包含目录"区域中添加新路径.现在,对于CUDA,它在安装时链接到VS. 所以,你实际上做的事情略有不同.打开VS,选择项目,然后从菜单 - > Build Customizations中选择Project,然后在新对话框中,选中CUDA旁边的复选框.您可能必须将cudart.lib添加到其他依赖项中. (5认同)

小智 5

除了设置硬编码路径 - 在您的机器上定位 CUDA 安装时,您很可能会拥有该路径 - 您还可以添加 cudart.lib链接器额外的依赖项。

右键单击项目 > 属性 > 链接器 > 输入 > 附加依赖项。添加到cudart.lib那里。