开始
# include 包含头文件有两种方式
1. <filename> 查找系统目录
2. “filename” 先查找当前目录,再找系统目录
执行编译命令时还可以通过 -Idir 的方式指定 include 目录。
这样搜索的顺序就变为 当前目录->dir->系统目录
补充
1. -nostdinc 选项 ,当你编译系统内核、c标准库本身或用不到标准库,能阻止编译器查找系统目录
2. 执行
echo | gcc -v -x c -E -
可以看到当前gcc 查找的系统目录
参考:
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Precompiled-Headers.html#Precompiled-Headers
https://blog.csdn.net/weixin_34337265/article/details/85958889