CUDA执行配置语法...如何使编译器识别它?

时间:2018-11-30 21:51:05

标签: cuda

超级简单的程序:

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

__global__ void kernal_function() 
{

}

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

    return 0;
}

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

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

1 个答案:

答案 0 :(得分:1)

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

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

nvcc main.cu -o my-program