标签: c network-programming
我在/usr/include/arpa/inet.h中看到以下这一行:
extern char *inet_ntoa (struct in_addr __in) __THROW;
但它确实在哪里定义?
答案 0 :(得分:5)
系统头只是声明用于调用系统提供的功能的接口。实际的实现将被编译到系统上的(通常是共享的)库中。在某些系统上,实际的实现在源代码形式和专有中是不可用的。幸运的是,在GNU/Linux,FreeBSD和Mac OS X上,实际上可以找到inet_ntoa的原始实现。
对于GNU / Linux,它的实现是GNU C库(glibc)的一部分。
答案 1 :(得分:0)
它已经编译并存在于Ws2_32.lib中。
你可以看到什么是Library