首页  >  文章  >  后端开发  >  如何确定 Linux 系统上 libstdc 库的版本?

如何确定 Linux 系统上 libstdc 库的版本?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-28 12:04:41636浏览

How Can I Determine the Version of the libstdc   Library on My Linux System?

检测 Linux 上的 Libstdc 库版本

查找 Linux 系统上安装的 libstdc 库的版本对于兼容性和故障排除至关重要。虽然像“strings /usr/lib/libstdc .so.6 | grep GLIBC”这样的临时方法可能会提供一些信息,但还有更可靠和更全面的方法。

查询库版本

要确定正在使用的库,请执行以下命令:

$ /sbin/ldconfig -p | grep stdc++

此命令将显示兼容库版本及其相应路径的列表。

识别特定版本

对于 libstdc 版本 3.4.0 及更高版本,可以使用以下方式获取兼容版本的列表:

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX

对于早期版本,定义了符号 GLIBCPP .

确定日期戳

每个库版本都有一个存储在宏中的相应日期戳。要检索此信息,请创建一个包含以下代码的 C 程序:

<code class="cpp">#include <cstdio>

int main() {
#ifdef __GLIBCPP__
    printf("GLIBCPP: %d\n", __GLIBCPP__);
#endif
#ifdef __GLIBCXX__
    printf("GLIBCXX: %d\n", __GLIBCXX__);
#endif
    return 0;
}</code>

编译并执行该程序:

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp

输出将显示已安装的 libstdc 版本的日期戳.

文档参考

有关更多详细信息和 libstdc 版本日期戳表,请参阅官方文档。

以上是如何确定 Linux 系统上 libstdc 库的版本?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn