VS 2010 で次の C++ コードをコンパイルしようとすると:
float const x = 1.0;
__global__ void kernel()
{
int a = x;
}
int main()
{
kernel<<<1,1>>>();
}
次のエラーが表示されます。
識別子「x」はデバイスコードで定義されていません
GCC でコードをコンパイルしたときは、すべて問題ありませんでした。
に頼らずにVSのデバイスコードでfloat定数を使用する方法はあり#define
ますか?