构建 GCC 编译器时出现问题

Trouble while building GCC compiler

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

我要做的第一件事是为构建过程配置以下内容:

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。我打算在其中存储构建的编译器。

经过上一步i 运行:

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。

替换原路径

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

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

解决问题。