我在哪里可以下载dev c
的以下头文件SYS / types.h中 SYS / socket.h中 netinet / in.h中 ARPA / inet.h
以及结构
sockadder及其衍生品?
答案 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的版本是逐件定义的:
答案 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