一 点睛
选项-I用来指定头文件所在文件夹的路径,用法未-I dirPath。
如果源代码中用尖括号包含头文件,gcc就会在-I指定的路径中搜索所需的头文件,若找不到,则到标准默认路径/usr/local/include下搜索,若找不到,在到标准默认路径/usr/include下搜索,若再找不到,则报错(而不会再到当前工作目录搜索,即使当前工作目录有所需头文件)。
如果源代码中用双引号包含头文件,gcc先会在当前工作目录(和源文件同一目录)进行寻找,如果没有找到,gcc就会在-I指定的路径中搜索所需的头文件,若找不到,则到标准默认路径/usr/local/include下搜索,若找不到,在到标准默认路径/usr/include下搜索,若再找不到,则报错。
二 实战
1 目录结构
[root@localhost 2.11]# tree
.
├── inc
│ └── test.h
└── test
└── test.cpp
2 test.cpp内容
#include <stdio.h>
#include <test.h>
int main()
{
bool b = false;
printf("hello, boy:%d\n",ZWW);
return 0;
}
3 test.h的内容
#define ZWW