我正在尝试使用Archlinux中的gcc 7.2独立编译gcc 6.4.0。
具体配置如下:
../configure --prefix=${INSTALL_PREFIX} --enable-languages=c,c++,fortran \
--enable-threads=posix --enable-tls --enable-libgomp --enable-lto \
--enable-shared --enable-static --disable-nls --disable-multilib \
--with-fpmath=sse
编译时,我在md-unwind-support.h
中遇到了以下错误:
md-unwind-support.h:65:47: error: dereferencing pointer to incomplete type 'struct ucontext'
我比较了gcc 6.4.0和gcc 7.2.0中定义的
md-unwind-support.h
,发现在gcc 7.2.0中将struct ucontext
定义为ucontext_t
。因此,我对gcc 6.4.0源码树中的md-unwind-support.h
进行了一些更改,但遇到了一些命名空间问题,如下所示:int std::uncaught_exceptions() should have been declared inside 'std'
我遇到了问题,对此毫无头绪。
任何帮助和建议都将是有益的。