-2

C 库函数的头文件可以在 /usr/include 下找到。然而,实际的源文件似乎并不简单地位于文件系统中的任何位置。

那么,如果我在 C 程序中从 /usr/include 的头文件中调用函数,究竟会发生什么?

4

1 回答 1

2

C 库的实现通常作为共享库存储在系统上,该共享库通常具有 .so 扩展名。这些库通常位于 /usr/lib 中,尽管它们可以位于基于系统的其他位置。

当您的程序被编译和链接时,它会自动链接到 C 标准库。然后当它运行时,它会加载与其链接的共享库。

于 2021-07-12T15:29:10.663 回答