无法理解简单CUDA函数中的错误

Paw*_*wan 0 cuda

最近我开始学习CUDA.这是我从内核打印的简单代码.

#include"cuPrintf.cu"
#include"cuPrintf.cuh"
#include<cuda.h>
#include<stdio.h>
__global__ void cuprint()
{
     cuPrintf("He he, I am printing from here");
}
main()
{
     cuprint<<<1,1>>>cuprint();
}
Run Code Online (Sandbox Code Playgroud)

cuPrintf.cucuPrintf.cuh下载并保存在我编写此程序的目录中.我收到以下错误.

cuprint.cu(11): error: expected a "("
cuprint.cu(13): error: expected a declaration
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么我会收到这些错误.

Jac*_*ern 6

无需使用cuPrintfCUDA 6.0和具有计算能力的卡3.5.

这个简单的代码将起作用

#include<stdio.h>

__global__ void cuprint()
{
    printf("Printing...\n");
}

main()
{
    cuprint<<<1,1>>>();
    cudaDeviceSynchronize();
}
Run Code Online (Sandbox Code Playgroud)