gpt4 book ai didi

c++ - 'inet_ntoa' 未声明错误

转载 作者:太空狗 更新时间:2023-10-29 11:42:32 27 4
gpt4 key购买 nike

我正在尝试使用 inet_ntoa 函数写入以下代码:

printf("Got connection from: %s:%d\n", inet_ntoa(cli_addr.sin_addr.s_addr), cli_addr.sin_port);

使用以下内容包括:

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

但是,使用 g++/gcc 我总是得到错误:

error: ‘inet_ntoa’ was not declared in this scope

如果我对该行进行注释,代码就可以了。

在Ubuntu12.04下运行。

谁能告诉我我错过了什么?

谢谢!

最佳答案

man inet_ntoa 看来,您必须在包含 header 之前定义 _BSD_SOURCE:

#define _BSD_SOURCE
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

关于c++ - 'inet_ntoa' 未声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37435526/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com