#include 头文件一般有两种格式
一种是 <> 还有一种是""
如:
#include <iostream.h>
#include "myfile.h"
两者的区别在于:
如果文件名用尖括号<>括起来,表示文件是一个标准头文件,查找过程会预定义目录.
如果文件名用一对引号""括起来,表明文件是用户提供的头文件查找该文件时将从当前文件目录开始.
所以用标准头文件时用<>
用自定义的头文件时用""
关于gcc的参数 -Idirname
-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶
A)#include
B)#include “myinc.h”
其中,A类使用尖括号(< >),B类使用双引号(“ ”)。
对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,
而对于B类,cpp在当前目录中搜寻头文件,这个选项的作用是告诉cpp,如果在当前目录中没有找到需要的文件,就到指定的dirname目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用-I选项给出搜索路径