VS代码中没有为inet_aton()提供完成建议

时间:2018-12-16 10:17:28

标签: c linux visual-studio-code

我正在研究人们现在所说的婴儿的第一个网络编程。 不幸的是,我的VS Code设置(默认安装+ Microsoft的C / C ++扩展名)似乎找不到一个特定的函数,即inet_aton()。 我包括以下内容:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <poll.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>

在我的代码中,我使用如下函数:

if (inet_aton (argv [1], &sin.sin_addr) == -1) {...

我得到了其他各种inet_xtoy()函数的建议,但不是aton。 该代码编译没有问题,因此该函数在其中包括的某处定义,但完成后不会选择它。

如果有帮助,我现在正在使用Ubuntu 18.10。

1 个答案:

答案 0 :(得分:1)

我相信您应该将此特定扩展名通知创建者,但是您可以找到此功能here的定义。我建议您阅读它,因为它说“如果地址有效,inet_aton()返回非零,否则返回零”。并且当您检查“ == -1”时,我不确定您的期望是什么。