2016-06-03 1 views
0

Мне нужно установить gcc 4.7.x на мою Fedora 23, чтобы заставить Matlab скомпилировать код. Я также наткнулся на ошибку, когда я пытался использовать Cuda, которая требовала gcc 4.9.x или ниже.gcc 4.7 на Fedora 23 с gcc 5.3.1

Я попытался скомпилировать GCC-4.7.4 с нуля, но я получаю следующие ошибки:

Makefile:4107: recipe for target 'all-stage1-gcc' failed 
make[2]: *** [all-stage1-gcc] Error 2 
make[2]: Leaving directory '/home/x/src/objdir' 
Makefile:19334: recipe for target 'stage1-bubble' failed 
make[1]: *** [stage1-bubble] Error 2 
make[1]: Leaving directory '/home/x/src/objdir' 
Makefile:903: recipe for target 'all' failed 
make: *** [all] Error 2 

Я сделал отдельный каталог для конфигурации и здания, и я побежал Configure как:

../gcc-4.7.4/configure --enable-languages=c,c++ --disable-multilib --prefix=$HOME/gcc-4.7.4 

Однако я думаю, что проблема возникает из-за того, что я использую gcc-5.3.1 для компиляции gcc-4.7.4, но я понятия не имею, как это исправить.

Я заметил, что для установки gcc-4.7.x нет никаких пакетов, доступных из dnf.

ответ

0

Похоже, вы поместили свой строительный каталог в исходное дерево. Не делай этого. Follow the wiki's instructions.

не запускать ./configure из исходного каталога, это не поддерживается. Вам необходимо запустить настроить из-за пределы исходного каталога в отдельном каталоге, созданный для сборки

Это будет выглядеть примерно так:

tar xzf gcc-4.7.4.tar.gz 
cd gcc-4.7.4 
./contrib/download_prerequisites 
cd .. 
mkdir objdir 
cd objdir 
$PWD/../gcc-4.7.4/configure --no-multilib --prefix=$HOME/gcc-4.7.4 --enable-languages=c,c++ 
make 
make install 
+0

Я сделал то же самое, но получаю ту же ошибку. – user3178756

0

Этот вопрос является немного устаревшим сейчас, но латать gcc/cp/cfns.gperf сделал трюк для меня. См. Здесь: https://gist.github.com/joka90/bb8ef36aa755994d3b3d/. Построен с использованием gcc 5.3.1 в Fedora 23.

#Download and apply fix to be able to build gcc 4.7 with gcc 5.1 
cd /path/to/build/gcc/source 
wget https://patchwork.ozlabs.org/patch/504982/raw/ -O cfns-fix-mismatch-in-gnu_inline-attributes.patch 
patch -p1 -i cfns-fix-mismatch-in-gnu_inline-attributes.patch 
+0

Ссылки, как правило, сломаны со временем. Возможно, было бы хорошо, если бы вы сохранили ссылку, но вы скопировали соответствующие части в свой ответ. (В этом конкретном случае, может быть, все?) Спасибо – lrnzcig