Компиляция Факела на Ubuntu 17.04: Никакая Поддержка версии GCC> 5 и ошибка Gcc: gcc: ошибочная попытка должностному лицу 'cc1': execvp: Никакой такой файл или каталог

Во время моей установки факела на Ubuntu 17.04 я столкнулся с несколькими проблемами.

Первый отчет после попытки скомпилировать факел был чем-то подобным https://stackoverflow.com/questions/6622454/cuda-incompatible-with-my-gcc-version

предоставление меня что-то как

error -- unsupported GNU version! gcc >5 are not supported!

После того, как я зафиксировал это, я получил другую ошибку, подобную здесь:

https://stackoverflow.com/questions/11912878/gcc-error-gcc-error-trying-to-exec-cc1-execvp-no-such-file-or-directory

Gcc error: gcc: error trying to exec 'cc1': execvp: No such file or directory

Хочу также добавить здесь, что это в сочетании с моей установкой cuda.

1
задан 9 June 2017 в 00:56

2 ответа

Я зафиксировал первую ошибку путем установки gcc-5:

sudo apt-get install gcc-5

затем, это сказало, что не могло найти cc1, таким образом, я сделал

which cc1

который возвратил пробел. Это было то, потому что я не устанавливал g ++-5

sudo apt-get install gcc-5 g++-5

мы затем хотим сделать это наше значение по умолчанию gcc, таким образом,

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1

и наконец

./install.sh

в работах каталога факела. Это подобно подходу здесь: https://gist.github.com/beci/2a2091f282042ed20cda

факел, начинающий, который запустил все это: http://torch.ch/docs/getting-started.html

надежда это помогает кому-то

2
ответ дан 7 December 2019 в 13:32

У меня была почти та же ошибка messag:

gcc: ошибочная попытка должностному лицу 'cc1': execvp: Никакой такой файл или каталог

я погуглил и прибыл сюда. Таким образом ради помощи людям с моей той же проблемой... Моя ошибка была в другом контексте: попытка скомпилировать программу движения, импортирующую драйвер движения-sqlite3...

в моем случае (человечность 16.10 yakkety як) sudo find /usr/ -name cc1 показал мне, что cc1 был установлен, даже несколько версий:

/usr/lib/gcc/x86_64-linux-gnu/4.9/cc1
/usr/lib/gcc/x86_64-linux-gnu/5/cc1
/usr/lib/gcc/x86_64-linux-gnu/6/cc1

я действительно выполнял which gcc и видел, что gcc указывал на мою Nvidia cuda каталог bin драйвера, который включал gcc...

В моем случае это было некоторым остаточным материалом, который я не удалял правильно, таким образом, я должен был вручную удалить тот каталог из моего $PATH в моем .bashrc. Я закрыл мой терминал (я имею, возможно, работал source ~/.bashrc), проверенный с which gcc, что он указывал на надлежащий (/usr/bin/gcc), пытался перекомпилировать мою программу движения, и он работал без любых ошибок на этот раз.

я знаю, что это не может быть идеальным ответом, но он может указать на perso наличие того же сообщения об ошибке для исследования далее этого вида материала.

, Конечно, проверка, какую версию gcc Вы используете и устанавливаете "компаньона" g ++, Вам нужно. В моем случае это было: g++-4.9 (уже установленный).

0
ответ дан 7 December 2019 в 13:32

Другие вопросы по тегам:

Похожие вопросы: