vscode 报错:无法打开源文件“stdio.h“,但程序能正常运行的解决办法。

在使用VSCode进行C语言编程时遇到找不到头文件的问题,通过检查配置和MINGW路径,解决了编译器报错。步骤包括:进入VSCode扩展设置,添加MINGW的include路径和依赖项路径到C_Cpp>Default:IncludePath,从而消除错误。
摘要由CSDN通过智能技术生成

最近用vscode写C语言,却突然报错说找不到所需头文件,如下图:

 然而当我尝试运行程序时,却可以正常运行。本着求知精神,我去网上查了很久资料,网上给出许多解决办法,有让我配置JSON文件的,有让我检查是不是安装了MINGW的(我的MINGW是正常的)。但几个小时、各种方法的尝试并没有实际地解决这个问题。但功夫不负有心人,最终通过自己的摸索,我还是找到了解决办法。

首先在扩展中找到下载的C/C++插件,右键点击,选择“扩展设置”。

 随后在顶部搜索框里输入include path,找到C_Cpp > Default: Include Path这一栏,点击“添加项”。

 随后找到系统文件夹下MINGW的安装位置,进入MINGW中的include文件夹中,里面是写C代码时要包含的一些头文件,如stdio.h、stdlib.h、string.h等。

 将此路径复制,添加到“C_Cpp > Default: Include Path”一栏的框内,点击确定。

此时不再报无法打开源文件"stdio.h"的错了,但终端出现了新错误:

从报错信息可以看出,还需要将stdio.h等的依赖项一并添加, 同样找到系统文件夹下MINGW的安装位置,依次进入文件夹:lib -> gcc -> mingw32 -> 8.2.0(你自己的版本号) -> include,可以看到,错误信息所说的stddef.h就在该文件夹下。

 同样复制此路径,在vscode中点击添加项,将此路径添加后点击确定,此时控制台就干干净净,不再报错了。

 

  • 68
    点赞
  • 222
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值