2012-06-11 41 views
1

编译时检查,我需要将使用什么版本的glibc的编译时间检查。的glibc的版本

唯一的编译时间检查(即#define语句),我能找到返回的日期和版本之间的glibc的日期(__GLIBCXX__)和信件似乎前途未卜。你如何在编译时检查将使用的glibc版本?

我的代码可以编译和几个系统,包括一个非常古老的一个运行。特别是我感兴趣的使用malloc_info(见http://man7.org/linux/man-pages/man3/malloc_info.3.html)。这已添加到版本2.10中的glibc。该程序将用于构建它的相同(或相同的系统)。

回答

2

我认为你要找的是__GLIBC____GLIBC_MINOR__,它们代表GNU C库的主版本号和次版本号的int。看看this了解更多详情。

因此,如果__GLIBC__大于2并且__GLIBC_MINOR__大于10(当__GLIBC__等于或小于2时),则malloc_info()应该起作用。

+0

我敢肯定,我看着那个页面或一个喜欢它,但显然我错过了。谢谢。 – walrii

+0

没问题,很高兴我能帮到你。 – Hassan

相关问题