0

我正在为不在操作系统上运行的系统编写嵌入式 C 软件。我希望能够使用 netdb.h 的 gethostbyname() 函数。据我了解,它所属的任何库都包含在 Linux 操作系统中。是否可以将该库包含到我的项目中?还是依赖于操作系统?

如果我可以包含它,我在哪里可以获得完整的库?

4

1 回答 1

1

gethostbyname()是一个 POSIX API 函数,最初来自 BSD Sockets。如果您没有操作系统,则需要一个独立的网络堆栈。许多将具有与 BSD 相似或相同的接口,从而使移植代码更简单,但有些(尤其是那些不需要 OS 或 RTOS 的)将被设计为在资源非常有限的系统上运行,并且可能相当少,并且具有不同的 API。

于 2013-06-25T18:00:00.860 回答