Linux下VsCode的C程序<stdio.h>以及NULL红线报错的问题的解决思路。
前言
- 首先说明本文解决的是:stdio.h的报错提醒为“更新includePath”,以及NULL提示“undefined未定义。”
NULL提示undefined
- 出错截图
2.解决方式 --添加<stddef.h>头文件
这个头文件内包含了C语言的定义了一些标准的变量和宏。
stdio.h提示更新includePath
1.首先找到一个名为c_cpp_properties.json的文件,在includePath这一行的下边[]以内添加stdio.h文件的路径。注意:路径用双引号并且路径之间有逗号。
2.寻找stdio.h文件路径的方法
可以使用find命令。
sudo find / -name stdio.h
- 寻找头文件的另一种方式 (2022/8/3补充)
在中终端中使用命令
gcc -v -E -x c++ -
使用后会出来很多东西,最下面的那一部分路径全部添加到c_cpp_properties.json文件里。实际测试能解决我大部分的头文件报错问题。
参考文章
https://blog.csdn.net/hongbochen1223/article/details/44963267
https://blog.51cto.com/u_15080014/3426306