今天使用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编辑器中的头文件导航采用的是项目的活动配置,而不是菜单栏中当前选中的配置。问题比较隐蔽,耗费了半天时间。
记录一下,希望能帮到其他人越过这个坑。