使用三尖括号标记从主机代码到设备代码的调用时出现错误,如下所示:<<< 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项目,而我已经多次关注了该项目。
总结一下:
注释:
我的文件扩展名为.cu。
我包括的库:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>