如何在VS2017中使用CUDA解决“预期的表达式错误”

时间:2019-05-20 12:54:45

标签: syntax cuda visual-studio-2017

使用三尖括号标记从主机代码到设备代码的调用时出现错误,如下所示:<<< param1,param2 >>>。

我正在使用的代码:

// Launch a kernel on the GPU with one thread for each element.
addKernel<<<1, size>>>(dev_c, dev_a, dev_b);

我在第三个加粗尖括号中得到红色的下划线错误:<<< strong> << / strong>

错误说明: “期望一个表达式”

我已遵循所有过程以确保我正确设置了CUDA项目。在“属性”>“ CUDA C / C ++”>“通用”>“ CUDA Toolkit自定义目录”中,将路径设置为:

C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v9.1

我觉得这个问题是由我可能使用VS2017编译器而不是NVCC编译器引起的。我已删除该项目并再次创建它,希望可以自动设置NVCC编译器。我没有在线找到任何资源来显示如何设置NVCC编译器(我什至不知道这是什么导致了错误),唯一的资源告诉您如何设置CUDA项目,而我已经多次关注了该项目。

总结一下:

  1. 此问题是由我使用VS2017编译器而不是NVCC编译器引起的吗?
  2. 如果对问题(1)的回答为“是”,如何为CUDA文件手动设置NVCC编译器?
  3. 我在项目“属性”中设置GPU工具箱的路径的方式是否正确?

注释:

我的文件扩展名为.cu。

我包括的库:

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

#include <stdio.h>

0 个答案:

没有答案