编译2.3.2源码。提示错误 gcc 10.2.1-11

执行build.sh
时提示
[ 99%] Building CXX object src/service/CMakeFiles/starrocks_be.dir/starrocks_main.cpp.o
/root/starrocks/starrocks-3.2.3/be/src/service/starrocks_main.cpp:73:2: error: #error _GLIBCXX_USE_CXX11_ABI must be non-zero
73 | #error _GLIBCXX_USE_CXX11_ABI must be non-zero
| ^~~~~
make[2]: *** [src/service/CMakeFiles/starrocks_be.dir/build.make:76: src/service/CMakeFiles/starrocks_be.dir/starrocks_main.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1164: src/service/CMakeFiles/starrocks_be.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

[root@4c58dd5d5829 starrocks-3.2.3]# gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-10/root/usr/libexec/gcc/aarch64-redhat-linux/10/lto-wrapper
Target: aarch64-redhat-linux
Configured with: …/configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-10/root/usr --mandir=/opt/rh/devtoolset-10/root/usr/share/man --infodir=/opt/rh/devtoolset-10/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --with-default-libstdcxx-abi=gcc4-compatible --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-10.2.1-20210130/obj-aarch64-redhat-linux/isl-install --disable-libmpx --enable-gnu-indirect-function --build=aarch64-redhat-linux
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 10.2.1 20210130 (Red Hat 10.2.1-11) (GCC)

出错源码:

#if !defined(clang) && defined(GNUC) && !_GLIBCXX_USE_CXX11_ABI
73 #error _GLIBCXX_USE_CXX11_ABI must be non-zero
74 #endif

应该是镜像问题。用官网的镜像正常了

用rpm安装的devtoolset里的Gcc10默认关掉了CXX11_ABI的支持. 不能用来编译StarRocks项目.

1赞