我在Visual Studio 2008解决方案文件中有一个大型C ++项目,所有内容都正在编译和构建。到目前为止一切都很好。
但是,当我尝试直接从IDE的代码查看器窗口打开它们时,它无法找到任何头文件,即使这些头文件的文件夹位置是在“属性”页面的“其他包含路径”部分中枚举的
例如,此C ++代码片段成功构建:
#include "ctrl_word.h"
#include "SwitchOBJ.h"
CMyLocalOBJ::CMyLocalOBJ()
{
CSwitchOBJ cSwitchObj;
// ...
}
但是,当我右键单击任何一个头文件的名称并选择上下文菜单选项“打开文档”时,会弹出此错误对话框:
File "ctrl_word.h" not found in current source's directory or in build system paths. Current source path: Build system path: C:\Program Files\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\\Include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
前面提到的文件ctrl_word.h确实不存在于任何上述文件夹中,但是构建系统通过查找其他包含目录找到它没有问题。
我担心的主要原因是因为Lint工具正在展示类似的“无法打开文件X”行为,我已将其配置为在IDE中运行。
关于可能是什么问题的任何想法?
答案 0 :(得分:1)
可能是IDE没有查看其他查找目录或您的intellisense文件已损坏。 尝试在VStudio的全局包含目录中包含路径: 工具 - >选项 - >项目&解决方案 - > VC ++目录 - > (添加文件夹) OR
删除Intellisense文件(存在于每个项目目录中)。它将在重新打开项目时由VStudio重新创建。 (推荐)