Probleme beim kompilieren von helloworld.cu

Während der Erstellung dieses hello-world-Beispiel, in Ubuntu 10.10

Dies ist aus CUDA Beispiel, Kapitel 3 (Keine compile Anweisungen >:@)

#include <iostream>

__global__ void kernel (void){


}

int main(void){

    kernel <<<1,1>>>();
        printf("Hellow World!\n");
    return 0;

}

Habe ich diese:

$ nvcc -lcudart Hallo.cu, Hallo.cu(11): error: identifier "printf" ist
undefined

1 error detected in the compilation of
"/tmp/tmpxft_00007812_00000000-4_hello.cpp1.ii".

Warum? Wie soll dieser code kompiliert werden?

  • Hmmmm, die zweite Antwort sagt, es tut, und in der Tat, Abschnitt B14 hat "printf("Hallo-thread %d, f=%f\n", threadIdx.x, f);"
  • wie soll dies dann kompiliert?
  • die code-Sachen aus diesem Buch sind nur snippets, wenn ich mich Recht erinnere, und nicht immer voller Beispiele. Nicht zu erwähnen, Sie verwenden alto bad üben, in denen Beispiel....
InformationsquelleAutor andandandand | 2011-09-04
Schreibe einen Kommentar