首页 > 解决方案 > CUDA 执行配置语法...如何让编译器识别它?

问题描述

超级简单的程序:

#include "cuda_runtime.h"
#include <iostream>

__global__ void kernal_function() 
{

}

int main(void) 
{
    kernal_function<<<1,1>>>();

    return 0;
}

不会编译,因为编译器不知道是什么<<<>>>(错误:预期表达式和语法错误:'<')。

如何让编译器理解 this ( <<<>>>) 是什么?

标签: cuda

解决方案


三尖括号语法<<<...>>>特定于 CUDA。它不是 C 或 C++ 标准的一部分。它将被 识别nvcc,但不会被gcc任何其他“经典”编译器识别。

您可以通过以下方式构建 CUDA 运行时程序:

nvcc main.cu -o my-program

推荐阅读