Matlab でコードをコンパイルするには、fedora 23 に gcc 4.7.x をインストールする必要があります。また、gcc 4.9.x 以下を必要とする Cuda を使用しようとしたときにエラーが発生しました。
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
構成とビルド用に別のディレクトリを作成し、構成を次のように実行しました。
../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 から入手できないことに気付きました。