8.12 头文件剖析:头文件路径(上)
绝对路径
以根目录为起点
#include”/home/wit/c-lesson/chap8/xx.h”
#include “F:/litao/project/inc/xx.h"
相对路径
以某一目录为起点
上级目录:#include”…/lcd/lcd.h”
当前目录:#include”./lcd.h”
相对目录:#include”lcd.h
两种包含方式
头文件包含方式一:#include “module.h”
头文件包含方式二:#include <stdio.h>
输出头文件搜索过程:$ gcc -v
#include<xx.h>搜索顺序
通过GCC参数 –I 指定的目录
通过环境变量C_INCLUDE_PATH指定的目录
GCC的内定目录
规则:存在相同文件时,先搜到哪个使用哪个
#include“xx.h”头文件搜索顺序
项目当前目录
通过GCC参数 –I 指定的目录
通过环境变量C_INCLUDE_PATH指定的目录
GCC的内定目录
规则:存在相同文件时,先搜到哪个使用哪个
Linux下添加头文件路径
命令行设置:gcc -I
环境变量设置:可一次指定多个,用:隔开
– PATH:export PATH=$PATH:/path1:/path2
– LIBRARY_PATH
– C_INCLUDE_PATH
– CPLUS_INCLUDE_PATH
添加头文件到GCC内定目录
GCC内定目录
由gcc安装时,prefix配置指定,查看:gcc -v
由gcc安装时,prefix配置指定,查看:gcc -v
/usr/include
/usr/local/include
/usr/include/i386-linux-gnu
/usr/lib/gcc/i686-linux-gnu/5/include
/usr/lib/gcc/i686-linux-gnu/5/include-fixed
/usr/lib/gcc-cross/arm-linux-gnueabi/5/include