编译旧版本的gcc
问题描述:
我想在CentOS 5.5操作系统上使用gcc版本4.1.2 20080704(Red Hat 4.1.2-50)来编译gcc版本gcc4.3.2。最初,编译器抱怨需要gmp和mpfr库,然后下载,编译并安装成功。编译旧版本的gcc
安装后,使用新的配置命令为:
../gcc4.3.2/gcc-4.3.2/configure前缀= /家庭/ shahw/gccdir/--with- GMP =的/ usr /本地/ --with-MPFR =的/ usr /本地/
我现在遇到以下错误:
checking for x86_64-unknown-linux-gnu-strip... strip
checking whether ln -s works... yes
checking for x86_64-unknown-linux-gnu-gcc... /home/shahw/gccobj/./gcc/xgcc -
B/home/shahw/gccobj/./gcc/ -B/home/shahw/gccdir//x86_64-unknown-linux-gnu/bin/
B/home/shahw/gccdir//x86_64-unknown-linux-gnu/lib/ -isystem /home/shahw/gccdir//x86_64-
unknown-linux-gnu/include -isystem /home/shahw/gccdir//x86_64-unknown-linux-gnu/sys-include
checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/home/shahw/gccobj'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/shahw/gccobj'
make: *** [all] Error 2
的config.log在末端包含以下内容:
## ----------- ##
## confdefs.h. ##
## ----------- ##
#define PACKAGE_BUGREPORT ""
#define PACKAGE_NAME ""
#define PACKAGE_STRING ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#endif
#ifdef __cplusplus
extern "C" void std::exit (int) throw(); using std::exit;
configure: exit 0
任何暗示可能的解决方案将不胜感激。
我重新编译使用--with-GMP =在/ usr/local选项MPFR。我做的另一个改变是将LD_LIBRARY_PATH设置为/ usr/local/lib而不是/ usr/local。那就是诀窍。谢谢! – 2011-06-08 15:53:23