Я новичок в Cuda и пытаюсь скомпилировать этот простой test_1.cu
файл:
#include <stdio.h>
__global__ void kernel(void)
{
}
int main (void)
{
kernel<<<1,1>>>();
printf( "Hello, World!\n");
return 0;
}
используя это: nvcc test_1.cu
Вывод, который я получаю:
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!
мой gcc - версия:
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.
Как я могу установить вторую версию gcc (4.4 -) вместе с 4.6, не испортив все?
Я нашел эту старую тему:
CUDA несовместима с моей версией gcc
ответ был:
gcc 4.5 и 4.6 не поддерживаются в CUDA - код не компилируется и
остальная часть набора инструментов, включая cuda-gdb, не будет работать должным образом.
Вы не можете использовать их, и ограничение не подлежит обсуждению.
Ваше единственное решение - установить версию gcc 4.4 в качестве второй
компилятор (большинство дистрибутивов позволят это). Есть возможность
nvcc --compiler-bindir, который можно использовать для указания на альтернативу
компилятор. Создайте локальный каталог и сделайте символические ссылки на
поддерживаемые исполняемые файлы версии gcc. Передайте этот локальный каталог в nvcc
через опцию --compiler-bindir, и вы сможете скомпилировать
Код CUDA, не влияющий на остальную часть вашей системы.
Но я понятия не имею, как это сделать