我一直在尝试在我的 PS2 Linux 机器 (mips) 上从 2.95.2 升级编译器,我的脑袋快要爆炸了。我不会声称我擅长 linux。
我先回顾一下我已经完成的过程。
gcc 3.3.1下载、配置、安装
../gcc-3.3/configure --enable-shared --disable-checking --with-system-zlib --program-suffix=3 --with-gnu-ld --enable-threads=posix
这编译了大约一个小时,然后给出了一个错误,部分错误。
> /tmp/cc0GVsc4.s:1175: Error: Can not represent BFD_RELOC_32_PCREL relocation in this object file format
> /tmp/cc0GVsc4.s:1205: Error: Can not represent BFD_RELOC_32_PCREL relocation in this object file format
经过一番谷歌搜索,这似乎表明我的 binutils 需要升级。
binutils 2.13.2下载安装
这个编译/安装没问题。
gcc 3.3.1回到尝试编译 gcc3 并且我知道在配置期间出现错误。
as: unrecognized option `-mwarm-short-loop'
*** The command '/usr/bin/gcc -o conftest -O2 conftest.c' failed.
*** You must set the enviroment variable CC to a working compiler.
我现在连一个简单的 helloworld.cpp 程序都无法编译
as: unrecognized option `-mwarm-short-loop'
任何想法是什么问题 -mwarm-short-loop 在谷歌中返回零,这是不寻常的。或者是否有一些我错过的升级 gcc 的特定内容。