centos7 - 在 CentOS-7 中更新 /usr/include/c++
问题描述
我已经devtoolset-10
在 CentOS 7 上安装了这个包并运行了/opt/rh/devtoolset-10/enable
脚本,所以现在当我这样做时:
g++ --version
我明白了:
g++ (GCC) 10.2.1 20210130 (Red Hat 10.2.1-11)
伟大的。麻烦的是,下面的标题/usr/include/c++
仍然指向 ye olde libstdc++-4.8.5
。也就是说,如果我ls
在 中做/usr/include/c++
,我看到的只是:
bash-4.2$ ls /usr/include/c++
4.8.2 4.8.5
“启用”libstdc++-10
成为默认系统 C++ 标准库的魔法咒语是什么?
解决方案
开发工具集-10
每个 g++ 都有自己的头文件。/usr/include/c++/4.8*
仅适用于 4.8.5。
devtoolset-10:g++ 版本 10 正在使用头文件/opt/rh/devtoolset-10/root/usr/include/c++/10
“启用” libstdc++-10
没有共享库“libstdc++-10”。有/opt/rh/devtoolset-10/root/usr/lib/gcc/x86_64-redhat-linux/10/{ libstdc++.a, libstdc++.so }
,其中 libstdc++.so 是一个 ~200B 的文本文件。