原文地址:https://kashima19960.github.io/2024/12/03/解决Vscode中使用netdb.h的getaddrinfo和addrinfo会报错的方法/,一般有最新的修改都是在我的个人博客里面,所以在当前平台的更新会比较慢,请见谅😃
前言
博主最近在学习c语言的socket编程,在调用netdb.h中的相关函数和变量api时,遇到了一些问题,因此本文将给出解决的方法,并且进行分析
博主的配置
- wsl:ubuntu20.04发行版
- vscode:1.95.3
问题的描述
使用addrinfo(属于netdb.h头文件)结构体变量的时候,vscode会报错
调用getaddrinfo()函数的时候,vscode也索引不到这个函数的定义
其实这个函数就位于netdb.h中,可以看到,这一部分是灰色的
但是使用gcc编译的时候,是能够正确编译链接的,说明程序是没有语法和语义错误的
因此我推测是vscode的c语言扩展的intellisense智能提示的问题,就是下图的这个扩展(不得不说微软的东西,屁事就是多😅)
解决的方法
我查阅了很多资料,最终也是找到了解决的方法。我的风格就是先告诉你怎么做,解决你的燃眉之急,至于为什么要这么做