Parallel processing CUDA C安装问题
我最近购买了CUDAC的范例书,我正在尝试安装。我下载了工具包并尝试运行以下简单代码: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; } 不知道我做错了什么。有没有我遗漏的“包含”声明?书中没有一个例子,我在网上读到的例子似乎也没有另一个。对
#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