为什么我不能在设备代码中使用全局浮点常量?

时间:2012-07-19 15:25:12

标签: visual-c++ cuda

当我尝试在VS 2010中编译以下C ++代码时:

float const x = 1.0;

__global__ void kernel()
{
    int a = x;
}

int main()
{
    kernel<<<1,1>>>();
}

我收到以下错误:

  

标识符“x”在设备代码中未定义

当我在GCC中编译代码时,一切都很好。

有没有办法在VS中的设备代码中使用float常量而不诉诸#define

0 个答案:

没有答案