超级简单的程序:
#include "cuda_runtime.h"
#include <iostream>
__global__ void kernal_function()
{
}
int main(void)
{
kernal_function<<<1,1>>>();
return 0;
}
由于编译器不知道<<<>>>
是什么而不会编译(错误:预期为表达式和语法错误:'<')。
如何使编译器理解(<<<>>>
)是什么?
答案 0 :(得分:1)
三尖括号语法<<<...>>>
特定于CUDA。它不是C或C ++标准的一部分。 nvcc
会识别它,但gcc
或任何其他“经典”编译器不会识别它。
您可以通过以下方式构建CUDA运行时程序:
nvcc main.cu -o my-program