Possible Duplicate:
What is the difference between #include <filename> and #include “filename”?
角括号< >
和双引号" "
在C++中包含头文件的区别是什么?
我的意思是,哪些文件应该使用Eg:#include <QPushButton>
包括,哪些文件应该使用Eg:#include "MyFile.h"
?
Possible Duplicate:
What is the difference between #include <filename> and #include “filename”?
角括号< >
和双引号" "
在C++中包含头文件的区别是什么?
我的意思是,哪些文件应该使用Eg:#include <QPushButton>
包括,哪些文件应该使用Eg:#include "MyFile.h"
?
它依赖于编译器.也就是说,一般来说,使用"
将当前工作目录中的头优先于系统头.<>
通常用于系统标题.从本规范(第6.10.2节)开始:
表单的预处理指令
# include <h-char-sequence> new-line
在实现定义的位置序列中搜索由分隔符
<
和>
之间的指定序列唯一标识的标头,并使该指令替换为标头的全部内容.如何指定地点或标识标头是由实现定义的.表单的预处理指令
# include "q-char-sequence" new-line
导致由
"
个分隔符之间的指定序列标识的源文件的全部内容替换该指令.以实现定义的方式搜索命名的源文件.如果不支持此搜索,或者如果搜索失败,则重新处理该指令,就像它读取# include <h-char-sequence> new-line
具有与原始文件相同的包含序列(包括
>
个字符,如果有的话) 指令.
因此,在most编译器上,使用""
首先判断您的本地目录,如果没有找到匹配项,则继续判断系统路径.使用<>
开始搜索系统标头.