CUDA C设置问题

时间:2016-05-07 00:17:14

标签: parallel-processing cuda

我最近购买了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

1 个答案:

答案 0 :(得分:-1)

你的文件应该有“.cu”扩展名,你应该包括#include <host_defines.h>或更优选#include <cuda_runtime.h>用于CUDA程序。