下载头文件

时间:2010-12-08 13:18:23

标签: c

我在哪里可以下载dev c

的以下头文件

SYS / types.h中 SYS / socket.h中 netinet / in.h中 ARPA / inet.h

以及结构

sockadder及其衍生品?

5 个答案:

答案 0 :(得分:5)

我不知道为什么你需要下载这些特定文件,因为它们应该在大多数现代系统中随附你的编译器套件。

您还应该记住,根据您的平台,它们可能完全不同,而且这些文件通常是#include其他非标准文件(#include其他文件等等)。这可能会使这些文件难以解析和理解。

那说,从一些不确定的Linux版本开始:

http://linux.die.net/include/sys/types.h

http://linux.die.net/include/sys/socket.h

http://linux.die.net/include/netinet/in.h

http://linux.die.net/include/arpa/inet.h

如果要替换丢失的文件,请考虑获取/重新安装正确的编译器套件以及缺少的任何开发人员包。

如果你想查看结构定义,你肯定应该看文档而不是实际的实现。这样您就可以避免将代码绑定到私有定义e.t.c.可以在系统之间改变。

编辑:

为了确认我上面的一些评论,struct sockaddr所述Linux的版本是逐件定义的:

http://linux.die.net/include/bits/socket.h

http://linux.die.net/include/bits/sockaddr.h

答案 1 :(得分:1)

您使用的SDK是什么?对于Linux,您可以将这些文件作为核心C sdk的一部分。对于Windows,它也附带SDK。如果您只想快速而肮脏地查看某些标头文件,我会使用http://www.google.com/codesearch

答案 2 :(得分:0)

这些标头(不是标头文件)是实施的一部分。它们不一定是真实的文件。

如果你的实施没有提供,那你就不走运了。

如果您的实现将它们作为真实文件提供并删除它们,则重新安装编译器可能会有效。

如果您的实现将它们作为真实文件提供,并且您无法重新安装编译器,那么您的方法可能会起作用。对不起,我不知道在哪里下载文件---或者为什么有人会先把文件复制到某个地方。

答案 3 :(得分:0)

我假设您正在尝试在另一个平台下编译* nix平台的源代码,例如Windows。这种方法对你没有任何好处。请记住,您需要这些标头的库,而且它们不可移植。

在PC上安装带有Ubuntu的虚拟机进行此类开发。

答案 4 :(得分:-1)

do:
apt-get install gcc-4.2