Visual Studio 2010 包含文件可以'see'但不能编译

visual studio 2010 include file can 'see' but cannot compile

本文关键字:但不能 编译 see 2010 Studio 包含 文件 Visual      更新时间:2023-10-16

我相信一定有一个非常简单的解决办法。

我正在尝试包含一个头文件。我已经添加了包含目录。当我用引号括住vs2010的新特性时,它现在显示它可以"看到"我想要包含的文件,并且工具提示将其引用到正确的目录中。

然而,我在#include下面得到一个红色下划线,表示有问题,项目不会构建,因为它不能包含文件。

我可以通过添加完整的相对路径来构建,但这有点混乱。

so in summary

#include "myfile.h"  FAILS
#include "../../includes/myfile.h" WORKS

任何想法?

您必须在以下字段中添加../../includes:

Project Properties> C/c++> General> Additional Include Directories

有关详细信息,请访问相应的MSDN页面

If

#include "myfile.h"

失败,但

#include "../../includes/myfile.h"

工作,这意味着你的没有包含目录在你的路径。假设你的结构是这样的:

/project
   /src
      myfile.cpp   -> myfile.h included here
   /include
      /dir1
          myfile.h

您需要添加到您的包含目录./include/dir1/,而不仅仅是./project./include

使用<...>而不是"..."只是告诉编译器首先查找系统包含目录,所以这不会有太大帮助。这样说的答案是错误的。通常,您会使用<...>的标题,如stringvector"..."类型包含您自己的标题。

相关文章: