include有两种形式:
1,#include " *.h":表示先在当前工程目录下查找头文件,如果没有再按标准方式查找;这种方式常用于用户自定义头文件的查找。
2,#include<*.h>:表示按标准方式查找头文件,即直接到系统指定的某些目录中去找某些头文件。
注意:怎么查找系统指定的头文件路径
>对于gcc
$ cpp -v
终端输出:
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/i686-linux-gnu/4.8/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.8/include-fixed
/usr/include/i386-linux-gnu
/usr/include
End of search list.
>对于交叉工具链 arm-xilinx-gnueabi-gcc
$arm-xilinx-linux-gnueabi-cpp -v
终端输出:
#include "..." search starts here:
#include <...> search starts here:
/home/z/programm/bin/../lib/gcc/arm-xilinx-linux-gnueabi/4.6.1/include
/home/z/programm/bin/../lib/gcc/arm-xilinx-linux-gnueabi/4.6.1/include-fixed
/home/z/programm/bin/../lib/gcc/arm-xilinx-linux-gnueabi/4.6.1/../../../../arm-xilinx-linux-gnueabi/include
/home/z/programm/bin/../arm-xilinx-linux-gnueabi/libc/usr/include
End of search list.
补充:
1>gcc -I 或者arm-xilinx-gnueabi-gcc -I 可以指定头文件路径
参数 -I 后接指定的路径(指定路径有多个路径时,按指定路径的顺序搜索),路径可以是相对路径和绝对路径。