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

#从源头解决# 自定义头文件在VS上出现“无法打开源文件“XX.h“的问题自己编写了一个头文件,在主函数中通过#include引用时出现了无法打开源文件的问题,通过网上查阅,发现是自己混淆了#include<>和#include””的用法。问题完美解决!…

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

在这里插入图片描述
自己编写了一个头文件 ,在主函数中通过#include引用时出现了 无法打开源文件的问题,通过网上查阅,大多数人的做法是:右键项目->属性->VC++目录->包含目录->下拉剪头->编辑,在对话框中加入 $(ProjectDir)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题完美解决!
但是原理是啥?通过进一步研究,发现问题是自己混淆了 #include”xx.h”#include<xx.h> 的用法,

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月16日 下午11:46
下一篇 2022年6月16日 下午11:46


相关推荐

  • mysql nvl2 函数_Oracle的nvl函数和nvl2函数详解

    mysql nvl2 函数_Oracle的nvl函数和nvl2函数详解一 基本语法介绍一下 oracle 的 nvl 函数和 nvl2 函数 nvl 函数 nvl 函数基本语法为 nvl E1 E2 意思是 E1 为 null 就返回 E2 不为 null 就返回 E1 nvl2 函数 nvl2 函数的是 nvl 函数的拓展 基本语法为 nvl2 E1 E2 E3 意思是 E1 为 null 就返回 E3 不为 null 就返回 E2 二 业务场景 nvl 函数比较常用的是这样的 nvl E1 0 意思是 E1 参数查询到为 n

    2026年3月16日
    2
  • sql server 数据库分区分表

    sql server 数据库分区分表sqlserver数据库分区分表作为演示,本文使用的数据库sqlserver2017管理工具sqlservermanagementstudio18,,创建数据库mytest,添加Test表,Test表列为id和name,具体可以自行创建sqlserver数据库分区分表具体步骤如下1、选择数据库选择右键新建查询,内容如下–数据库分区分表–1、给数据库mytest添加文件分组ALTERDATABASEmytestaddfilegroupgroup

    2022年5月5日
    166
  • find-skills 技能安装与使用

    find-skills 技能安装与使用

    2026年3月14日
    1
  • Android之布局详解

    Android之布局详解四种基本布局

    2022年6月2日
    58
  • 银行大数据建模交流!

    银行大数据建模交流!金融大数据建模有兴趣的可以一起合作,需要大量合作伙伴这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表…

    2022年5月18日
    41
  • AWVS使用教程与实例

    AWVS使用教程与实例AWVS 使用教程与实例汉化使用教程 XSS 漏洞利用这里就不翻译各界面功能了 大家可以自己翻译下界面 大概了解一下 多用两次就知道了 下面提供了汉化方法 汉化我这里没有汉化 汉化可能会使报告里的内容转译 建议还是不要汉化整个软件 可以直接用浏览器自带功能或者下载插件来翻译 我这是 wins10 直接右键翻译 有汉化包的话 我这里给个推荐汉化方法 不保证大家都能适用哈 1 在安装完 AWVS 用汉化包里文件去安装目录文件夹搜索该汉化文件名称 替换掉原有文件 2 把激活成功教程补丁的软件放到 AWV

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号