错误:为 centos7 构建 GCC 14.2 时出现未知类型名称“max_align_t”

问题描述 投票:0回答:1

我正在从centos7的源代码构建

gcc 14.2.0
,并在
gettext
过程中遇到了以下问题。我计划使用
make
附带的最新 C++ 编译器。
gcc 14

我的
gcc -std=gnu99 -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../../gcc-14.2.0/gettext/gettext-runtime/gnulib-lib -I.. -I../intl -I../../../gcc-14.2.0/gettext/gettext-runtime/intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -g -c -o unistr/libgrt_a-u8-uctomb.o `test -f 'unistr/u8-uctomb.c' || echo '../../../gcc-14.2.0/gettext/gettext-runtime/gnulib-lib/'`unistr/u8-uctomb.c In file included from ../../../gcc-14.2.0/gettext/gettext-runtime/gnulib-lib/scratch_buffer.h:115:0, from ../../../gcc-14.2.0/gettext/gettext-runtime/gnulib-lib/malloc/scratch_buffer_grow.c:23: ./malloc/scratch_buffer.gl.h:70:9: error: unknown type name ‘max_align_t’ union { max_align_t __align; char __c[1024]; } __space; ^

版本是

gettext

这就是我尝试构建它的方式

# gettext --version gettext (GNU gettext-runtime) 0.22 Copyright (C) 1995-2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Ulrich Drepper.

有人可以帮我安装吗
yum groupinstall -y "Development Tools" yum install -y wget bzip2 tar GCC_VERSION=14.2.0 wget https://ftp.gnu.org/gnu/gcc/gcc-$GCC_VERSION/gcc-$GCC_VERSION.tar.gz tar -xvzf gcc-$GCC_VERSION.tar.gz cd gcc-$GCC_VERSION ./contrib/download_prerequisites mkdir ../gcc-build cd ../gcc-build ../gcc-$GCC_VERSION/configure --enable-languages=c,c++ --disable-multilib make -j$(nproc) make install

?有什么办法可以解决这个问题吗?

    

gcc centos7 gcc14
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.