Durante la compilazione di questo campione ciao mondo in Ubuntu 10.10Problemi compilazione helloworld.cu
Questo è da CUDA by Example, capitolo 3 (Non ci sono istruzioni di compilazione fornite>: @)
#include <iostream>
__global__ void kernel (void){
}
int main(void){
kernel <<<1,1>>>();
printf("Hellow World!\n");
return 0;
}
ho ottenuto questo:
$ nvcc -lcudart hello.cu hello.cu(11): error: identifier "printf" is undefined
1 error detected in the compilation of "/tmp/tmpxft_00007812_00000000-4_hello.cpp1.ii".
Perché? Come dovrebbe essere compilato questo codice?
@awoodland: Hmmmm, la seconda risposta dice che fa, e in effetti la sezione B14 ha "printf (“Ciao filo% d, f = f% \ n ", threadIdx.x, f);" – Kheldar
come deve essere compilato questo? – andandandand
le cose di codice da quel libro sono semplici frammenti se ricordo male, e non sempre esempi completi. Per non parlare del fatto che usano un alto di cattiva pratica in questi esempi .... –