【问题标题】:No completion suggestion for inet_aton() in VS CodeVS Code 中没有对 inet_aton() 的完成建议
【发布时间】:2018-12-16 10:17:27
【问题描述】:

我现在正在深入研究可以称之为婴儿的第一个网络编程的东西。 不幸的是,我的 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,如果有帮助的话。

【问题讨论】:

    标签: c linux visual-studio-code


    【解决方案1】:

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

    【讨论】:

    • C/C++ 扩展的创建者是微软自己……所以我想我还是暂时接受吧。感谢您发现该错误。我的导师已经像那样给了我代码。当我编写自己的代码时,我总是检查特定函数的返回值是什么,但在这种情况下没有考虑这样做。
    猜你喜欢
    • 1970-01-01
    • 2016-02-27
    • 2017-11-08
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多