构建GCC编译器时遇到麻烦

问题描述 投票:0回答:1

所以,我试图从源代码构建GCC编译器(8.1.0),我遇到了一个问题。我试图在Windows 7上构建它,首先,我尝试构建8.2.0版本并遇到了我正在尝试构建的当前版本的确切问题(自从8.2.0版本于7月26日发布以来,两个发布此问题前几周,它有一个问题:))。

我要做的第一件事就是配置构建过程,具体如下:

configure --program-suffix=-8.1.0. --enable-languages=c --disable-bootstrap --disable-shared --prefix="C:\Users\Vuk\Desktop\Diplomski\gcc-8.1.0\objdir"

我之前已经制作了一个objdir目录,因为它是官方guide推荐的。我打算在其中存储构建的编译器。

在上一步之后我运行:

make -j4

这会导致几分钟的编译和第一条错误消息:

    ../../intl/localealias.c: In function ‘_nl_expand_alias’:
../../intl/localealias.c:164:25: error: incomplete universal character name \U
     locale_alias_path = LOCALE_ALIAS_PATH;
                         ^~~~~~~~~~~~~~~~~
../../intl/localealias.c:164:25: warning: unknown escape sequence: '\V'
../../intl/localealias.c:164:25: warning: unknown escape sequence: '\D'
../../intl/localealias.c:164:25: warning: unknown escape sequence: '\D'
../../intl/localealias.c:164:25: warning: unknown escape sequence: '\g'
../../intl/localealias.c:164:25: warning: unknown escape sequence: '\o'
make[2]: *** [Makefile:133: localealias.o] Error 1

最终,出现第二条错误消息以及我无法显示的巨大文本墙:

    make[2]: Leaving directory '/cygdrive/c/Users/Vuk/Desktop/Diplomski/gcc-8.1.0/objdir/libiberty'
config.status: creating Makefile
config.status: creating backtrace-supported.h
config.status: creating config.h
config.status: executing libtool commands
config.status: executing gstdint.h commands
config.status: executing default commands
make[1]: Leaving directory '/cygdrive/c/Users/Vuk/Desktop/Diplomski/gcc-8.1.0/objdir'
make: *** [Makefile:889: all] Error 2

我没有从Windows命令行执行所有这些操作,而是使用cygwin64。

gcc cross-compiling
1个回答
1
投票

替换原始路径

"C:\Users\Vuk\Desktop\Diplomski\gcc-8.1.0\objdir"

"C:/Users/Vuk/Desktop/Diplomski/gcc-8.1.0/objdir"

解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.