GCC 和 libstdc++ 向前兼容
gcc and libstdc++ forward compatibility
根据 ABI 政策和指南,我应该使用
GCC 3.4.0 and libstdc++.so.6.0.0
编译可在安装了任何较新libstd++.so.6
的每个GNU/Linux
发行版(相同的 CPU 体系结构(上运行的二进制可执行文件?这个二进制文件是否与每个libstd++.so.6
向前兼容?
(为什么不在 gcc-help 邮件列表中问这个问题,这样你就可以从知道他们在说什么的人那里得到权威的答案?(
是的,链接到libstdc++.so.6.0.0意味着二进制文件可以在链接到任何更高版本的libstdc++.so时运行,但这并不足以确保二进制文件可以在任何GNU/Linux系统上运行。您还需要确保使用旧版本的 libc.so(即glibc(和您链接的任何其他库。 编译和链接GCC 3.4.0但链接到Glibc 2.15可能意味着您的二进制文件无法在具有Glibc 2.14或更早版本的系统上运行,无论它们具有什么libstdc++版本。
相关文章:
- g++ libstdc++.so.6:从 4.8.5 升级到 GCC 版本 7.3.0 后找不到版本 'CXXABI_1.3.9'
- GCC (libstdc++) 运行时如何在异常处于活动状态时决定终止 ()
- libstdc++的make_shared布局在gcc 4.x和gcc 6.x之间是否发生了变化?
- 在CentOS 7上安装GCC 7.4.0不会更新我的LIBSTDC 版本
- -static-libstdc++ 适用于 g++ 但不适用于纯 gcc?
- 如何修复lib libstdc++的"std::variant"(来自GCC 9.1)不适用于Clang 8?
- GLIBCXX(libstdc++.so.6)与gcc版本之间的关系
- 在同一系统上有多个GCC的情况下,使用哪个版本的libstdc++.so
- ./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a 的用法是什么
- 如何编辑和重新构建GCC libstdc++C++标准库源代码
- 如何在使用旧版本gcc的系统上动态链接到libc.so.6、libstdc++.so.6的本地副本
- libstdc++-v3中的GCC源代码修改未显示
- libstdc++是来自系统还是gcc或gcc-c++
- GCC 和 libstdc++ 向前兼容
- 为什么在 gcc/libstdc++ 的__enable_shared_from_this_helper中没有模板参数
- 与使用 GCC 3.4.6 (libstdc++.so.6.0.13) 生成的 gmock 库链接会产生"undefined reference to... @GLIBCXX_3.4.9"错误
- 我的“交换”过载应该被使用吗?这是一个libstdc++(GCC)错误吗
- 如何链接GCC中的libc和libstdc++的调试版本
- 在使用旧版本gcc / glibc / libstdc++的计算机上运行用gcc 4.7编译的c++ 11可执行文件的问
- -static-libstdc++ GCC标志会影响Linux上生成静态库(*.a)吗?