我的系统上安装了两个gcc编译器,一个是gcc 4.1.2
(默认),另一个是gcc 4.4.4
.如何判断gcc 4.4.4
使用的libc版本,因为/lib/libc.so.6
显示gcc 4.1.2
使用的glibc,因为它是默认编译器.
我的系统上安装了两个gcc编译器,一个是gcc 4.1.2
(默认),另一个是gcc 4.4.4
.如何判断gcc 4.4.4
使用的libc版本,因为/lib/libc.so.6
显示gcc 4.1.2
使用的glibc,因为它是默认编译器.
编写一个测试程序(例如glibc-version.c
):
#include <stdio.h>
#include <stdlib.h>
#include <gnu/libc-version.h>
int main(int argc, char *argv[]) {
printf("GNU libc version: %s\n", gnu_get_libc_version());
exit(EXIT_SUCCESS);
}
并使用gcc-4.4编译器进行编译:
gcc-4.4 glibc-version.c -o glibc-version
当执行./glibc-version
时,将显示使用的glibc版本.