Ansi C 中的 Netdb.h

Posted

技术标签:

【中文标题】Ansi C 中的 Netdb.h【英文标题】:Netdb.h in Ansi C 【发布时间】:2012-10-20 10:04:33 【问题描述】:

有没有办法在 ansi C 中使用 netdb.h?我想将 gcc 与 -ansi 标志一起使用,但我有类似的错误,就像这篇文章 netdb.h not linking properly 一样,是否可以解决 ansi c - 合规性问题?如果不是,我应该使用哪些网络库?

【问题讨论】:

与链接问题中的相同:...错误:'AI_PASSIVE' undeclared ...等等。我已经构建了一个类似于帖子中的代码。 【参考方案1】:

-ansi 只是告诉编译器使用哪种模式。这不应该在这里造成任何问题。此外,-ansi 是目前大多数编译器都遵循的默认标准。

您看到的只是一个编译错误。在您的系统上找到netdb.h,并将其包含在您的源代码中,并带有正确的路径。如果没有,请从网上下载,然后包含它,然后尝试编译,看看错误是否消失。

【讨论】:

在我的系统上,我有它:/usr/include/netdb.h 谢谢你的建议,我试试看。

以上是关于Ansi C 中的 Netdb.h的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp ANSI C中的最小Forth编译器

Ansi C:试图计算文件中的总字符数

ANSI C 中的锯齿形数组

ANSI C 中的双向 IPC

我可以在 ANSI C 中的一行上返回一个初始化的结构吗?

从 postgres 迁移到 oracle (Ansi) 中的奇怪字符