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

时间:2012-08-13 02:14:23

标签: c gcc linker glibc standard-library

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

1 个答案:

答案 0 :(得分:2)

libclibm都处理所有ANSI / ISO函数。除此之外,Linux和UNIX系统遵循POSIX,其中包括libpthread(通常使用-pthread选项链接,未在库中显式链接),以及可能包含的libiconvlibc。 POSIX中的其他库包括curseslibutil用于其他功能。