Archlinuxでgcc 7.2とは別にgcc 6.4.0をコンパイルしようとしています。次のように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
を比較し、 struct ucontext
がgcc7.2.0でucontext_t
と定義されていることを見出した。
だから、私は、GCC 6.4.0ソースツリーのmd-unwind-support.h
でいくつかの変更をしたが、次のように名前空間の問題のいくつかの雌牛を得た:
int std::uncaught_exceptions() should have been declared inside 'std'
私は動けなくなると、この問題については考えています。
助けと助言が役に立ちます。