有谁知道,为什么我不能包含我的头文件,虽然它们在同一个文件夹中?我在这个例子中只使用#include < inout.h >
。环境是Microsoft Visual Studio 2013 Ultimate。
也很抱歉德国人,但我认为这仍然是可以理解的。谢谢您的帮助。
failing header include
答案 0 :(得分:0)
您的主要问题是#include <inout.h>
将开始在系统标头中搜索,而#include "inout.h"
将首先检查您的本地目录,然后再检查系统路径。
表单
的预处理指令
#include <h-char-sequence>
在一系列实现定义的位置搜索由唯一标识的标头 &之间的指定顺序和&gt;分隔符,并导致 用标题的全部内容替换该指令。 如何指定地点或标识的标题是 实现定义的。
表单
的预处理指令
#include "q-char-sequence"
导致替换它 指令由所识别的源文件的全部内容 “分隔符”之间的指定序列。命名的源文件是 以实现定义的方式搜索。如果这个搜索是 不受支持,或者如果搜索失败,则将指令重新处理为 如果它读了
#include <h-char-sequence>
与相同的包含 原始指令中的序列(包括&gt;字符,如果有的话)。
应该说这是依赖于编译器的,所以情况可能并非总是如此,但这就是你错误的原因。