1

我在 Visual Studio 2008 解决方案文件中有一个大型 C++ 项目,一切都在正确编译和构建。到目前为止,一切都很好。

但是,当我尝试直接从 IDE 的代码查看器窗口打开它们时,它无法找到任何头文件,即使这些头文件的文件夹位置已在“属性”页面的“其他包含路径”部分中列出。

例如,这个 C++ 代码片段构建成功:

#include "ctrl_word.h"
#include "SwitchOBJ.h"

CMyLocalOBJ::CMyLocalOBJ()
{
    CSwitchOBJ cSwitchObj;
    // ...
}

但是,当我右键单击任何一个头文件的名称并选择上下文菜单选项“打开文档”时,会弹出此错误对话框:

在当前源目录或构建系统路径中找不到文件“ctrl_word.h”。
    当前源路径:
    构建系统路径:
        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 确实不存在于上述任何文件夹中,但是构建系统通过查找其他包含目录可以轻松找到它。

我对此感到担忧的主要原因是,我配置为在 IDE 中运行的 Lint 工具显示了类似的“无法打开文件 X”行为。

关于可能是什么问题的任何想法?

4

1 回答 1

1

可能是 IDE 未在其他查找目录中查找,或者您的智能感知文件已损坏。尝试在 VStudio 的全局包含目录中包含路径:工具 -> 选项 -> 项目和解决方案 -> VC++ 目录 -> (添加您的文件夹)或

删除 Intellisense 文件(存在于每个项目目录中)。重新打开项目时,它将由 VStudio 重新创建。(推荐的)

于 2009-09-30T17:31:04.387 回答