VSCode运行C程序时提示某.h文件不存在,但无其他警告或错误
解决VSCode中单个头文件"no such file or directory"的问题
先从最基础的地方排查,别上来就找复杂配置:
- 先确认这个找不到的
.h文件真实存在,检查文件名、路径的拼写(Linux/macOS要注意大小写,Windows虽然不敏感但也别瞎写)。如果是你自己写的头文件,看看它和你的C源文件是不是在同一个目录里?不在的话,#include的时候要写对相对路径,比如头文件在子文件夹inc里就写#include "./inc/xxx.h",在上一级目录就写#include "../xxx.h"。 - 不用费劲找json配置文件,VSCode有图形化配置界面:按
Ctrl+Shift+P(Mac是Cmd+Shift+P)打开命令面板,搜C/C++: Edit Configurations (UI),打开后找到包含路径选项,点击添加按钮,直接选中这个头文件所在的文件夹,保存后重新编译。 - 如果是用终端手动编译,给gcc加
-I参数指定头文件路径就行,比如:
gcc main.c -I /home/you/project/headers -o main
- 最后再核对一遍
#include语句里的文件名,别把test.h写成tast.h这种低级错误。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

