このコードを実行すると、コンパイラは、デバイスからホスト関数を呼び出していると言います。よくわかりません。
__global__ void kernel(thrust::device_vector<float*> d_V) {
float *var = d_V[0];
}
int main() {
thrust::host_vector<float*> V;
thrust::host_vector<float*> d_V;
float f[10];
for (int i = 0; i < 10; i++) {
f[i] = i;
}
V.push_back(f);
d_V = V;
kernel<<<1, 1>>>(d_V);
return 0;
}