1

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

float const x = 1.0;

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

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

我收到以下错误:

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

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

有没有办法在 VS 的设备代码中使用浮点常量而不求助于#define

4

0 回答 0