8
は、私はフェルミカード(GTX 560)を持っているにもかかわらず、私はVS2010でこのエラーを取得する:CUDA 4.1のprintf()エラー
error : calling a host function("printf") from a __device__/__global__ function("kernel") is not allowed
コード:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void kernel()
{
printf("hello");
}
int main()
{
kernel<<<1, 1>>>();
return 0;
}
私はここで何かが足りないのですか?
ありがとうございます! VS2010では、プロジェクト - > {プロジェクト名}プロパティ - > CUDA C/C++ - >デバイス - > [コード生成]:compute_10、sm_10をcompute_20、sm_20に変更しました。 – dvgvrco
あなたのカードにはおそらくsm_21を使うべきですが、コンパイラが発行するコードと大きな違いがあるかどうかはわかりません。 – talonmies