在Ubuntu下查看glibc版本我知道的方法有兩種:
第一種為:ldd --version,其輸出如下。
ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
第二種方法為:getconf GNU_LIBC_VERSION。輸出結果為:
glibc 2.19
由上可知glibc的版本為2.19.。
這兩種方法都可以得到我們想要的結果。第一種方法只是通過輸出ldd的版本號,間接地輸出了glibc的版本;第二種方法就是一個很直接的方法得到glibc的版本。應該還有別的方法得到glibc的版本,如果知道后會繼續添加上來。
以下是最新更新,第三種方法為通過編程得到glibc的版本。編寫如下checklibcversion.c
#include <stdio.h>
#include <gnu/libc-version.h>
int main(void) { puts (gnu_get_libc_version ()); return 0; }
然后編譯生成二進制文件checklibcversion,最后執行./checklibcversion即可打印出libc的版本。
$./checklibcversion
2.17
----------------------------
ubuntu下/usr/include/time.h頭文件為glibc庫安裝的