编译libgcc xgcc错误

我正在尝试安装交叉编译器,当我想制作libgcc时,我只是将其放在make all-target-libgcc 终端中。这使抛出错误

checking whether ln -s works... yes

checking for i586-elf-gcc... /usr/src/build-gcc/./gcc/xgcc -B/usr/src/build-gcc/./gcc/ -B/usr/local/cross/i586-elf/bin/ -B/usr/local/cross/i586-elf/lib/ -isystem /usr/local/cross/i586-elf/include -isystem /usr/local/cross/i586-elf/sys-include

checking for suffix of object files... configure: error: in `/usr/src/build-gcc/i586-elf/libgcc':

configure: error: cannot compute suffix of object files: cannot compile

See `config.log' for more details.

make: *** [configure-target-libgcc] Error 1

在config.log中,我发现

Target: i586-elf

Configured with: ../gcc-4.8.0/configure --target=i586-elf --prefix=/usr/local/cross -- disable-nls --enable-languages=c,c++ --without-headers : (reconfigured) ../gcc-4.8.0/configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --enable-languages=c,c++ --without-headers : (reconfigured) ../gcc-4.8.0/configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --enable-languages=c,c++ --without-headers

Thread model: single

gcc version 4.8.0 (GCC)

configure:3358: $? = 0

configure:3347: /usr/src/build-gcc/./gcc/xgcc -B/usr/src/build-gcc/./gcc/ - B/usr/local/cross/i586-elf/bin/ -B/usr/local/cross/i586-elf/lib/ -isystem /usr/local/cross/i586-elf/include -isystem /usr/local/cross/i586-elf/sys-include -V >&5

xgcc: error: unrecognized command line option '-V'

xgcc: fatal error: no input files

实际上xgcc没有’-V’选项。我正在搜索如何编译libgcc的方式。

提前致谢

回答:

问题出在这里:在尝试libgcc按照您的描述进行构建之前,您已经构建了一个极端的准系统交叉编译器。现在,配置脚本运行的部分标准测试是测试编译器,以查看其在正常情况下是否会生成有效的可执行文件。您的裸露的编译器不能。幸运的是,为此libgcc,您不需要生成可执行文件,只需生成一个静态库即可libgcc.a。问题在于,愚蠢的GNU

autoconf生成的脚本没有意识到这一点。

我遇到了同样的问题,并设计了一个非常丑陋的解决方法。您需要注释掉gcc源目录中libgcc /

configure文件的一部分。这是我为我的版本注释掉的部分;做一些类似的事情:

在3484行:

{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5

$as_echo "$ac_file" >&6; }

# BEGIN PHILLIP EDIT

# if test -z "$ac_file"; then :

# $as_echo "$as_me: failed program was:" >&5

# sed 's/^/| /' conftest.$ac_ext >&5

# { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5

# $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}

# { as_fn_set_status 77

# as_fn_error "C compiler cannot create executables

# See \`config.log' for more details." "$LINENO" 5; }; }

# fi

ac_file='a.out'

# END PHILLIP EDIT

ac_exeext=$ac_cv_exeext

希望这可以帮助。

以上是 编译libgcc xgcc错误 的全部内容, 来源链接: utcz.com/qa/422516.html

回到顶部