首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用devtoolset-10更新GLIBCXX

用devtoolset-10更新GLIBCXX
EN

Stack Overflow用户
提问于 2021-09-10 23:10:05
回答 1查看 886关注 0票数 1

我们在CentOS 7中使用devtoolset-10 (操作系统中gcc的“实际”默认版本为4.8.5,而在devtoolset中,我们使用10.2.1版本,这是项目的实际版本)。

命令gcc --version返回10.2.1,但在目标文件编译不成功后,我们运行ldd target_file,其中表示target_file与支持旧版本gcc的/lib64/libstdc++.so.6文件相链接(strings -a /lib64/libstdc++.so.6 | grep GCC返回4.8版本gcc)。

TL;博士

问题:在source <...>/devtoolset-10/enable命令之后,断开链接与gcc相关的共享对象和库

EN

回答 1

Stack Overflow用户

发布于 2021-09-11 20:57:46

Developer使用混合链接模型。使用它构建的程序尽可能使用系统libstdc++库。缺少的位(在后来的C++版本中添加的)是通过静态链接自动提供的。

因此,开发人员工具集可以使用较新的GCC版本构建应用程序。但是,它不能用于运行在其他发行版基础上构建的应用程序,使用较新的GCC版本(假设这就是您所要做的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69138792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档