gpt4 book ai didi

g++ - 编译时检查 glibc 版本

转载 作者:行者123 更新时间:2023-12-02 05:40:52 24 4
gpt4 key购买 nike

我需要编译时检查将使用哪个版本的 glibc。

我能找到的唯一编译时间检查(即 #defines)返回 glibc 日期 (__GLIBCXX__) 并且日期和版本之间的对应关系似乎不确定。您如何在编译时检查将使用的 glibc 版本?

我的代码将在多个系统上编译和运行,包括一个非常旧的系统。我尤其对使用 malloc_info 感兴趣(参见 http://man7.org/linux/man-pages/man3/malloc_info.3.html )。这是在 2.10 版本中添加到 glibc 中的。该程序将在构建它的同一(或相同的系统)上使用。

最佳答案

我想你要找的是 __GLIBC____GLIBC_MINOR__,它们代表一个 int 的主要和次要版本号GNU C 库。看看this ( archive link ) 了解更多详情。

因此,如果 __GLIBC__ 大于 2,或者 __GLIBC__ 等于 2 且 __GLIBC_MINOR__ 大于或等于 10,则 malloc_info() 应该可以工作。

关于g++ - 编译时检查 glibc 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com