opensuseLeap15.5 如何升级 gcc?

我现在是 gcc version 7.5.0 (SUSE Linux)
编译程序的时候报 filesystem 的错误,我去查了一下说是要 gcc-10 以上,有哪位大佬可以帮忙解决一下吗

相近的 SUSE Linux Enterprise 15 的 gcc 版本是:

sles15: # gcc --version
gcc (SUSE Linux) 7.5.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

你可以搜索一下:

zypper search gcc11

或者使用社区打包的 GCC13

Leap 15.5 的仓库应该有 gcc11,具体文档详见:

zypper install gcc11 gcc11-c++ gcc11-fortran
gcc -v
If ‘gcc’ is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf gcc
YaST

$:gcc -v
gcc version 7.5.0 (SUSE Linux)
$:ls /usr/bin/gcc*
/usr/bin/gcc /usr/bin/gcc-ar /usr/bin/gcc-nm /usr/bin/gcc-ranlib
/usr/bin/gcc-11 /usr/bin/gcc-ar-11 /usr/bin/gcc-nm-11 /usr/bin/gcc-ranlib-11
/usr/bin/gcc-7 /usr/bin/gcc-ar-7 /usr/bin/gcc-nm-7 /usr/bin/gcc-ranlib-7
$:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100(切换版本)
$:gcc -v
gcc version 11.3.0 (SUSE Linux)

这样算解决了吗?

编译后仍报错,发现
$:g++ -v
gcc version 7.5.0 (SUSE Linux)
g++ 还是原来的版本
所以,需要切换版本
$:sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±11 100(切换版本)
$:g++ -v
gcc version 11.3.0 (SUSE Linux)
再编译解决 gcc 版本不对问题

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。