Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建GCC编译器时遇到的问题_Gcc_Cross Compiling - Fatal编程技术网

构建GCC编译器时遇到的问题

构建GCC编译器时遇到的问题,gcc,cross-compiling,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 -

因此,我试图从源代码构建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目录。我计划在其中存储构建的编译器

在上一步之后,我运行:

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”
以某种方式出现在源代码中(可能通过宏),并导致了问题,因为
\U
\V
\D
\g
\o
在字符串中不是有效的反斜杠转义序列。@melpomene你完全正确。我觉得很有趣,我没有注意到\U,\V,。。。对应于我编译到的路径。。。
"C:/Users/Vuk/Desktop/Diplomski/gcc-8.1.0/objdir"