Проблемы CUDA SDK с gcc / g ++: старая версия gcc не может найти старую версию g ++? - PullRequest
1 голос
/ 25 января 2012

Я устанавливаю CUDA на F15.Я хорошо осознаю тот факт, что CUDA нужны более старые версии gcc / g ++, и я установил gcc / g ++ 4.5.1 и софтово связал их, как описано здесь .Я больше не получаю ошибку, упомянутую в этом посте ... однако, когда я пытался скомпилировать SDK, я получаю следующую ошибку:

make[1]: Entering directory `/home/whao/NVIDIA_GPU_Computing_SDK/C/src/bilateralFilter'
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
make[1]: *** [obj/x86_64/release/filter_kernel.cu.o] Error 1

Я подозреваю, что более старая версия g ++, о которой идет речь, нене признается?Для чего стоит рассмотреть следующие два выхода:

[whao@gen-whao-cuda C]$ /usr/local/cuda/bin/gcc --version
gcc (GCC) 4.5.1 20101130 (Red Hat 4.5.1-6)
Copyright (C) 2010 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.

[whao@gen-whao-cuda C]$ /usr/local/cuda/bin/g++ --version
g++ (GCC) 4.5.1 20101130 (Red Hat 4.5.1-6)
Copyright (C) 2010 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.

1 Ответ

1 голос
/ 19 апреля 2012

Существует файл с именем host_config.h, где проверяется версия gcc (путь - / usr / local / cuda / include). Вы можете закомментировать соответствующую часть if (если gcc_version> 4.5. * ....). gcc 4.5 может поддерживаться в инструментарии 4.1, но если эти строки остаются, перед началом компиляции всегда будет ошибка.

...