首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >#从源头解决# 自定义头文件在VS上出现“无法打开源文件“XX.h“的问题

#从源头解决# 自定义头文件在VS上出现“无法打开源文件“XX.h“的问题

作者头像
全栈程序员站长
发布2022-07-05 11:47:49
发布2022-07-05 11:47:49
7.6K0
举报

大家好,又见面了,我是你们的朋友全栈君。

自己编写了一个头文件 ,在主函数中通过#include引用时出现了 无法打开源文件的问题,通过网上查阅,大多数人的做法是:右键项目->属性->VC++目录->包含目录->下拉剪头->编辑,在对话框中加入 $(ProjectDir)。

问题完美解决! 但是原理是啥?通过进一步研究,发现问题是自己混淆了 #include”xx.h”#include<xx.h> 的用法,

#include<xx.h> 表示直接从编译器自带的函数库中寻找文件,编译器从标准库路径开始搜索.xxh

include”xx.h” 表示先从自定义的文件中找 ,如果找不到在从函数库中寻找文件,编译器从用户的工作路径开始搜索 xx.h 如果我们通过<>的方式引用自己编写的头文件,必然会出现无法找到与源文件的问题,因为我们的文件放在了用户目录下,上面的解决办法本质上是通过将会用户目录追加到编译器搜索范围内,其实通过将<>换成” “就可以解决问题了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149516.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档