gpt4 book ai didi

gcc - 编译gcc-4.1

转载 作者:行者123 更新时间:2023-12-02 10:43:45 29 4
gpt4 key购买 nike

不幸的是,我被迫使用gcc-4.1,而我正在使用debian wheezy。由于gcc-4.1不在存储库中,因此我试图从源代码构建gcc。

但是我正在编译错误:

/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.a when searching for -lc
/usr/bin/ld: i386:x86-64 architecture of input file `/usr/lib/x86_64-linux-gnu/crti.o' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `/usr/lib/x86_64-linux-gnu/crtn.o' is incompatible with i386 output

看来 ld选择的是错误的库版本,但我检查了 /usr/lib32/usr/lib/x86_64-linux-gnu/并包含了这些文件:
/usr/lib32/libc.a
/usr/lib32/libc.so
/usr/lib32/crtn.o
/usr/lib32/crti.o
/usr/lib/x86_64-linux-gnu/libc.a
/usr/lib/x86_64-linux-gnu/libc.so
/usr/lib/x86_64-linux-gnu/crtn.o
/usr/lib/x86_64-linux-gnu/crti.o
ld应该可以访问它们
~$ echo $LIBRARY_PATH
/usr/lib/x86_64-linux-gnu:/usr/lib32/

所以我不知道问题出在哪里。

最佳答案

我设法解决了这个问题。

使用以下命令运行配置:

./configure --disable-multilib ...

但是比起 makeinfo,我遇到了另一个问题,如果您的 >=4.10版本较新,则configure可能找不到它。因此,对生成的makefile进行简单的修复对我有用:

更改此行:
MAKEINFO = /home/lecopivo/Downloads/gcc412/gcc412/gcc-4.1.2/missing makeinfo

对此:
MAKEINFO = makeinfo

我发现 this很有帮助。

关于gcc - 编译gcc-4.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443298/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com