Visual Studio 2013标头包含失败

时间:2017-07-17 13:38:40

标签: c++ c visual-studio-2013 header-files

有谁知道,为什么我不能包含我的头文件,虽然它们在同一个文件夹中?我在这个例子中只使用#include < inout.h >。环境是Microsoft Visual Studio 2013 Ultimate。 也很抱歉德国人,但我认为这仍然是可以理解的。谢谢您的帮助。 failing header include

1 个答案:

答案 0 :(得分:0)

您的主要问题是#include <inout.h>将开始在系统标头中搜索,而#include "inout.h"将首先检查您的本地目录,然后再检查系统路径。

  

表单

的预处理指令      

#include <h-char-sequence>

     

在一系列实现定义的位置搜索由唯一标识的标头   &之间的指定顺序和&gt;分隔符,并导致   用标题的全部内容替换该指令。   如何指定地点或标识的标题是   实现定义的。

     

表单

的预处理指令      

#include "q-char-sequence"

     

导致替换它   指令由所识别的源文件的全部内容   “分隔符”之间的指定序列。命名的源文件是   以实现定义的方式搜索。如果这个搜索是   不受支持,或者如果搜索失败,则将指令重新处理为   如果它读了

     

#include <h-char-sequence>

     

与相同的包含   原始指令中的序列(包括&gt;字符,如果有的话)。

应该说这是依赖于编译器的,所以情况可能并非总是如此,但这就是你错误的原因。