我最近购买了CUDA C By Example书籍,我正在尝试进行设置。我下载了工具包,并尝试运行这些简单的代码:
#include <stdio.h>
__global__ void add(int a, int b, int * c)
{
*c = a + b;
}
int main(void)
{
printf("Hello World!");
return 0;
}
我得到的错误是:
expected '(' to follow '__global__' line 2
'add' not in formal parameters list line 3
syntax error: missing ';' before '{' line 3
expected a ';' line 3
不确定我做错了什么。是否有一些我错过的#include声明?这本书没有包括一本,我在网上看到的例子似乎也没有另外一本。有关更多信息,我在Visual Studio中创建了一个Visual C ++项目,并使该文件的扩展名为'.c'而不是'.cpp'。
任何帮助将不胜感激,我真的想开始使用这些东西:D
答案 0 :(得分:-1)
你的文件应该有“.cu”扩展名,你应该包括#include <host_defines.h>
或更优选#include <cuda_runtime.h>
用于CUDA程序。