编译GCC编译器时出现问题

时间:2018-09-12 19:02:30

标签: gcc cross-compiling

因此,我试图从源代码构建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"

我以前按照官方guide的建议创建了一个objdir目录。我计划在其中存储构建的编译器。

在上一步之后,我运行:

  

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。

1 个答案:

答案 0 :(得分:1)

替换原始路径

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

使用

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

解决了问题。