Visual Studio 2008的古怪与C ++和头文件(Visual Studio 2008

2019-10-17 18:02发布

我有一个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确实不存在于任何上述文件夹中,竟然构建系统有没有问题,通过查找额外的include目录找到它。

主要的原因,我很担心,这是因为类似“无法打开文件X”的行为是由棉绒工具,我已经配置到IDE中运行表现。

什么可能是这个问题的任何想法?

Answer 1:

这可能是IDE并不打算在附加查找目录或你的智能感知文件已损坏。 尝试包括全球的路径包括VStudio的目录:工具 - >选项 - >项目和解决方案 - > VC ++目录 - >(添加您的文件夹)OR

智能感知删除文件(存在于每个项目目录)。 它将由VStudio开张大吉项目重建。 (推荐的)



文章来源: Visual Studio 2008 oddity with C++ and header files