CUDA C编译错误:全局函数中不允许使用new操作符。

3
我有以下CUDA C代码。尝试编译它时,我得到了以下错误:
“不允许在全局函数中使用new/delete操作符。”
我过去可以编译这个代码而没有错误。可能是什么问题呢?
__global__ void kern(float *P, ... a bunch of other variables)
{
  ...
  W  = new float[M];
  ...
  delete[] W;
}
1个回答

3
刚刚我发现:在编译过程中,需要添加


    -arch sm_30 

构建计算能力3.0的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接