CUDA:编译我的第一个 cuda 程序时出错

标签 cuda

我是 CUDA 编程的新手。我编写了我的第一个代码,当我编译它时,它向我显示了很多错误。谁能告诉我哪里出了问题

代码

#include <stdio.h>
#include "cuda.h"
#include <stdlib.h>

__global__ void kernel(void) {
}

int main(int argc, char *argv[])
{
        kernel<<<1,1>>>();
        printf("finished \n");
        return 0;
}

错误是

cuda.c:5: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âvoidâ
cuda.c:7: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âvoidâ
cuda.c: In function âmainâ:
cuda.c:12: error: âkernelâ undeclared (first use in this function)
cuda.c:12: error: (Each undeclared identifier is reported only once
cuda.c:12: error: for each function it appears in.)
cuda.c:12: error: expected expression before â<â token

我编译使用

nvcc cuda.c

谁能告诉我我犯了什么错误......

最佳答案

nvcc 通过普通的 C 编译器运行 .c 文件。将文件重命名为 cuda.cu

关于CUDA:编译我的第一个 cuda 程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362455/

相关文章:

c++ - 计算 FLOPS(每秒浮点运算)

cuda - 如何在cuda中编译多个文件?

C++ 和 Cuda 在 Visual Studio 2013 中的速度

c++ - 是否可以从 CUDA 10.1 内核调用 cuBLAS 或 cuBLASLt 函数?

memory - cudaMallocManaged与cudaMalloc-设备内存限制方案

c - CUDA 中的简单缩减程序

CUDA输出变量始终为0

c++ - CUDA处理图像

cuda - 在 CUDA __device__ 函数的开始或结束处是否存在隐式屏障同步?

cuda - 支持 CUDA 中纹理内存的双重类型