1. 程式人生 > 其它 >判斷當前所用C庫是glibc還是uclibc

判斷當前所用C庫是glibc還是uclibc

1.準備測試程式碼

#include <stdio.h>

int main(void)
{
    printf("hello\n");
    return 0;
}

2.使用-v選項,編譯

gcc -v test.c

3.分析輸出

1.檢視標頭檔案目錄中,有沒有uclibc輸出欄位中

#include "..." search starts here:
#include <...> search starts here:
 /home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/mips-linux-gnu/7.2.0/include
 /home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/mips-linux-gnu/7.2.0/include-fixed/uclibc
 /home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/mips-linux-gnu/7.2.0/../../../../mips-linux-gnu/include
 /home/hany/work/t40/mips-gcc720-glibc226/bin/../mips-linux-gnu/libc/uclibc/usr/include
End of search list.

2.檢視LIBRARY_PATH中有沒有uclibc

LIBRARY_PATH=/home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/mips-linux-gnu/7.2.0/uclibc/:/home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/mips-linux-gnu/7.2.0/../../../../mips-linux-gnu/lib/uclibc/:/home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/mips-linux-gnu/7.2.0/:/home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/:/home/hany/work/t40/mips-gcc720-glibc226/bin/../lib/gcc/mips-linux-gnu/7.2.0/../../../../mips-linux-gnu/lib/:/home/hany/work/t40/mips-gcc720-glibc226/bin/../mips-linux-gnu/libc/uclibc/lib/:/home/hany/work/t40/mips-gcc720-glibc226/bin/../mips-linux-gnu/libc/uclibc/usr/lib/