0
在Linux系统上,gcc递归搜索CPATH环境变量中声明的路径,还是需要明确指定每个包含子目录?gcc是否递归地搜索CPATH?
在Linux系统上,gcc递归搜索CPATH环境变量中声明的路径,还是需要明确指定每个包含子目录?gcc是否递归地搜索CPATH?
CPATH指定要搜索的目录列表。编译器精确地搜索那些目录,而不是任何子目录(所以不需要递归搜索)。也就是说,从#include "somedir/header.h"
得到一个名字,它会查看通过-I
和-isystem
指定的目录,并通过CPATH
指定,并将/somedir/header.h
添加到每个条目 - 就这些了。
这是合理的。如果它执行了递归搜索,则不必担心为<time.h>
等文件获取订单(因为还有<sys/time.h>
,它可能通过递归搜索找到)。