Where/When 到 link 反对编译 C 程序时的 "Standard C Library"?

Where/When to link against the "Standard C Library" when compiling C programs?

在 Microsoft 等某些平台上 Windows 不需要 link 反对带有 -lc 标志的“标准 C 库”,但在其他一些平台上它需要 link ing,但是在 macOS/OSX 上,虽然它是基于 Unix 的,但我们不需要 link 和 -lc,而我们需要 link 在 Linux 和 BSD 上...

这让我在编写跨平台 C 库时有点困惑,何时何地 to/not 到 link 与带有 -lc 标志的“标准 C 库”?

linking 是否仅适用于 Linux 和 BSD?或者其他一些 Unix 平台也需要 linking?

基本上每个托管的 C 实现都需要您 link 使用标准 C 库的实现来编写程序。

一些用于构建程序的命令默认包含内置的标准 C 库,因此您无需在命令库中显式添加它。有些命令默认没有它,所以你需要在命令行上添加它。