libc.a 包含哪些标准库函数?

WiS*_*GaN 5 c linker gcc glibc standard-library

gcc在 Linux 下使用时,无需添加命令行选项即可使用printf. 在An Introduction to GCC一书中,它解释了“C 标准库本身存储在 '/usr/lib/libc.a' 中,并包含 ANSI/ISO C 标准中指定的函数,例如 'printf'——这个库默认情况下为每个 C 程序链接。”
但是必须-lm在命令行中添加以使用在 中声明的标准库函数math.h,因为libm.a默认情况下没有链接。
那么哪些标准库函数包含在 中libc.a,因此不需要链接其他库文件。除了libm.a, 是否有其他标准库函数需要显式添加要链接的库文件,库的文件名是什么?

chm*_*eee 2

libc两者libm都处理所有 ANSI/ISO 功能。除此之外,Linux 和 UNIX 系统遵循 POSIX,其中包括libpthread(通常使用-pthread选项链接,而不是在库中显式链接),以及libiconv可能包含在libc. POSIX 中的其他库包括curseslibutil用于杂项功能。