我现在是 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分钟后自动锁定。不再允许添加新回复。