Parallel processing CUDA C安装问题

Parallel processing CUDA C安装问题,parallel-processing,cuda,Parallel Processing,Cuda,我最近购买了CUDAC的范例书,我正在尝试安装。我下载了工具包并尝试运行以下简单代码: #include <stdio.h> __global__ void add(int a, int b, int * c) { *c = a + b; } int main(void) { printf("Hello World!"); return 0; } 不知道我做错了什么。有没有我遗漏的“包含”声明?书中没有一个例子,我在网上读到的例子似乎也没有另一个。对

我最近购买了CUDAC的范例书,我正在尝试安装。我下载了工具包并尝试运行以下简单代码:

#include <stdio.h>

__global__ void add(int a, int b, int * c) 
{
    *c = a + b;
}

int main(void)
{
    printf("Hello World!");

    return 0;
}
不知道我做错了什么。有没有我遗漏的“包含”声明?书中没有一个例子,我在网上读到的例子似乎也没有另一个。对于更多的信息,我在VisualStudio中制作了一个VisualC++项目,并使该文件具有'.c'扩展名'.cp'。p>
任何帮助都将不胜感激,我真的很想开始使用这些东西:D

您的文件应该有“.cu”扩展名,并且您应该包括
\include
,或者对于CUDA程序,更优选地是
\include

在visual studio中,您需要特别是在CUDA C/C++项目中(而不是普通的C/C++项目),您的文件名应该以
.cu
结尾,而不是
.c
.cpp
结尾。我建议仔细遵循中的说明,注意CUDA工具包应该在安装VS之后安装。完成验证步骤,包括构建和运行一些示例项目。@Matthew:tookit包含很多示例。例如,
CUDA Samples\v7.5\0\u Simple\vectorAdd
是CUDA的“Hello World”,并附带了正确配置的VS项目文件,可能有助于入门。@Robert Crovella非常感谢!我买的书中没有提到这些,这让我很困惑。正在验证文件,我将尝试运行一些示例代码。不需要将运行时API定义头包含到使用nvcc编译的
.cu
文件中。编译器将自动包含所有支持的内核代码和主机运行时API。这样做可能会导致意外行为,除非你确切知道自己在做什么。
expected '(' to follow '__global__'                          line 2
'add' not in formal parameters list                          line 3
syntax error: missing ';' before '{'                         line 3
expected a ';'                                               line 3