C VS代码中的inet_aton()没有完成建议

C VS代码中的inet_aton()没有完成建议,c,linux,visual-studio-code,C,Linux,Visual Studio Code,我现在正在潜入一个可以称之为婴儿第一次网络编程的领域。 不幸的是,我的VS代码设置(默认安装+Microsoft的C/C++扩展)似乎找不到一个特定的函数,即inet_aton()。 我有以下资料: #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <poll.h> #include <string.h> #include <sys/socket.

我现在正在潜入一个可以称之为婴儿第一次网络编程的领域。 不幸的是,我的VS代码设置(默认安装+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>
我得到了关于其他各种inet_xtoy()函数的建议,但不是aton。 代码编译时不会出现问题,因此函数是在那些include中的某个地方定义的,但完成时不会发现它


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

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

C/C++扩展的创建者是Microsoft本身。。。所以我想我会暂时接受它。谢谢你抓住了那个错误。我的导师已经给了我这样的代码。当我编写自己的代码时,我总是检查特定函数的返回值是什么,但在本例中没有考虑这样做。
if (inet_aton (argv [1], &sin.sin_addr) == -1) {...