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 2012-03-17 12:12:39
對於您的卡,您應該使用sm_21,但我不知道它是否與編譯器發出的代碼有很大區別。 – talonmies 2012-03-17 13:48:57