gcc是否递归搜索CPATH?

gcc是否递归搜索CPATH?,gcc,include,Gcc,Include,在Linux系统上,gcc是递归搜索CPATH环境变量中声明的路径,还是需要显式指定每个Includes子目录 指定要搜索的目录列表。编译器只搜索那些目录,而不是任何子目录(因此没有递归搜索)。也就是说,在#include“somedir/header.h”中给定一个名称,它将在通过-I和-isystem指定的目录中查找,并通过CPATH指定,并将/somedir/header.h添加到这些条目中,仅此而已 这是合理的。如果它进行了递归搜索,那么您就必须担心如何正确地获得文件的顺序,例如(因为还

在Linux系统上,gcc是递归搜索CPATH环境变量中声明的路径,还是需要显式指定每个Includes子目录

指定要搜索的目录列表。编译器只搜索那些目录,而不是任何子目录(因此没有递归搜索)。也就是说,在
#include“somedir/header.h”
中给定一个名称,它将在通过
-I
-isystem
指定的目录中查找,并通过
CPATH
指定,并将
/somedir/header.h
添加到这些条目中,仅此而已

这是合理的。如果它进行了递归搜索,那么您就必须担心如何正确地获得文件的顺序,例如
(因为还有
,它可能通过递归搜索找到)