【发布时间】:2014-01-09 01:31:26
【问题描述】:
我的代码在 cuda c/c++ 中看起来像这样(共享内存的大小取决于其他参数;即不是所有问题的常量):
__global__ void dist(){
int a=4; int b=2;
const int d=a+b;
__shared__ short unsigned int shared_nodes[a];
}
程序不工作并显示错误消息:“错误:常量值未知。”你知道我该如何解决这个问题吗?
【问题讨论】:
-
您总是可以将共享内存大小作为模板参数传入。如果模板不是您想要的,请参阅stackoverflow.com/questions/5531247/allocating-shared-memory/…
标签: c++ cuda shared-memory