当#include“Header.h”正在编译</header.h>时,#include <header.h>没有编译

时间:2010-10-14 05:59:59

标签: c++ visual-c++ visual-c++-2008

不明白为什么 当#include <Header.h>正在使用Visual Studio 2008进行编译时,#include "Header.h"没有编译。我错过了什么吗?

3 个答案:

答案 0 :(得分:5)

两种形式的#include以不同方式搜索标题。

您可以在the #include MSDN documentation.

中找到为每个表单搜索的路径

答案 1 :(得分:4)

他们有不同的目的。

括号<>用于标准标题文件,而引号"用于标题文件。

以下是有关此问题的更多信息的另一个问题:

What is the difference between #include <filename> and #include "filename"?

答案 2 :(得分:2)

当你提到头文件&lt;&gt;时,它看起来在标准包含,但当头文件包含在“”中时,从当前目录开始,然后将查看标准包含。这里,在这种情况下,Header.h在当前目录中,可能不在标准包含中。