为什么人们将自己的文件夹添加到标准包含路径?

use*_*100 5 c include include-path

在GitHub上查看不同的有趣项目时,我遇到了以下文件:

https://github.com/charliesome/slash/blob/master/src/lib/regexp.c

看起来他像标准标题一样包含自己的文件:

#include <slash/lib/regexp.h>
Run Code Online (Sandbox Code Playgroud)

而不是这样:

#include "slash/lib/regexp.h"
Run Code Online (Sandbox Code Playgroud)

我猜他改变了包含路径以使这成为可能,但我的问题是:为什么?这样的情况(包括你自己的头文件)不是引用语法吗?

us2*_*012 0

只需更改 Makefile 中的包含路径即可轻松更改项目的目录结构。例如,您可能一开始就包含所有标题myproj/src,现在您希望myproj/include为所有标题创建一个额外的文件夹。