头文件路径
方式1:#include <...>
方式2:#include "..."
<说明> #include <...> 和 #include "..." 的区别:
1. 前者一般会优先搜索 -I 选项后的头文件路径(即用gcc编译时的-I选项),之后就是标准的系统头文件路径。
2. 后者是从当前的目录来搜索
#示例,会优先从/home/xiaowp/include路径去搜索#include <xxx.h>的头文件
gcc foo.c -I/home/xiaowp/include -o foo
方式3:在gcc命令或者Makefile文件中,使用 -I 来设置头文件的路径
方式4:设置环境变量。
1. 在当前用户目录下,设置环境变量,只针对当前用户有效。vim .bash_profile 或者 .bashrc:
export C_INCLUDE_PATH=$C_INCLUDE_PATH:头文件路径 #C语言
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:头文件路径 #C++
2. 设置全局环境变量,对所有用户生效,需要root权限。vim /etc/profile
<注意> 如果当前用户设置了同样的环境变量,那么将屏蔽掉相同名称的全局环境变量的作用域。
Linux系统标准头文件路径
/usr/include
/usr/local/include
可以使用 cpp -v 命令来查看