Der Cuda-compiler funktioniert nicht mit GCC-4.5 +

Ich bin neu auf der Cuda, und ich bin versucht zu kompilieren dieses einfache test_1.cu Datei:

#include <stdio.h>

__global__ void kernel(void)
{
}

int main (void)
{
    kernel<<<1,1>>>();
    printf( "Hello, World!\n");
    return 0;

}

diesem: nvcc test_1.cu

Die Ausgabe die ich bekomme, ist:

In file included from /usr/local/cuda/bin/../include/cuda_runtime.h:59:0,
                 from <command-line>:0:
/usr/local/cuda/bin/../include/host_config.h:82:2: error: #error -- unsupported GNU version! gcc 4.5 and up are not supported!

mein gcc --version:

gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Wie installiere ich eine zweite version von gcc (4.4 -) zusammen mit 4,6 ohne messing alles?

Fand ich dieses alte Thema:

CUDA nicht kompatibel mit meiner gcc-version

war die Antwort:

gcc 4.5 und 4.6 werden nicht unterstützt mit CUDA - code wird nicht kompiliert und
der rest der toolchain, inklusive cuda-gdb, nicht mehr richtig funktioniert.
Sie können nicht verwenden Sie, und die Einschränkung ist nicht verhandelbar.

Ihre einzige Lösung ist die Installation des gcc-4.4-version, wie einer zweiten
compiler (die meisten Distributionen ermöglichen es, die). Es gibt eine option, um
nvcc-compiler-bindir, die verwendet werden können, eine alternative
compiler. Erstellen Sie ein lokales Verzeichnis und stellen symbolische links auf die
unterstützte gcc-version ausführbaren Dateien. Übergeben Sie das lokale Verzeichnis, in nvcc
über die --compiler-bindir option, und Sie sollten in der Lage sein zu kompilieren
CUDA-code, ohne Einfluss auf den rest Ihres Systems.

Aber ich habe keine Ahnung, wie es zu tun

  • Nicht ganz richtig. gcc 4.5 funktioniert Prima. Es erfordert, dass Sie den Kommentar, die Fehler generieren von code aus der header-Datei. gcc 4.6, ist eine andere Frage, die nicht unterstützt cuda 4.0. Aber ich bin zuversichtlich den neuen cuda 4.1 (Anfang Januar) wird kompatibel sein mit 4.6
InformationsquelleAutor Test Test | 2011-12-22
Schreibe einen Kommentar