VisualStudio “在当前源文件的目录或生成系统路径中未找到文件”问题

今天使用VS遇到一个问题,在VS中打开包含的头文件时失败,提示“在当前源文件的目录或生成系统路径中未找到文件”。

可能的原因:

1:头文件没有包含在项目中。尝试将该头文件添加到项目中,或者在项目属性-配置属性-C/C++-常规中的“附加包含目录”中,增加该头文件的相对路径。(也可以在配置属性的VC++路径下配置,不过不建议)。确认已经添加了,还是有错误提示。

2:怀疑是项目属性配置错误,对比项目属性设置中的配置名称和平台(Debug和X64)与VS菜单栏的配置名称和平台(Debug和X64)是一致的。错误依旧。

3:网上找解决方案,有人提到头文件的编码格式,需要修改为UTF-8 DOM,改了之后问题依旧。

4:重启VS,清理解决方案,问题依旧。

但是注意到修改项目属性时,配置名称是Debug,但是有其他的一个配置名称是“活动Release”,怀疑Debug不是当前活动配置,所以配置修改未生效。于是打开解决方案属性配置-配置属性-配置中,在解决方案的Debug配置中,该项目的配置却是Release。果断修改为Debug,问题解决。

总结:VS编辑器中的头文件导航采用的是项目的活动配置,而不是菜单栏中当前选中的配置。问题比较隐蔽,耗费了半天时间。

记录一下,希望能帮到其他人越过这个坑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值