2015-06-20 22 views

回答

1

CPATH指定要搜索的目录列表。编译器精确地搜索那些目录,而不是任何子目录(所以不需要递归搜索)。也就是说,从#include "somedir/header.h"得到一个名字,它会查看通过-I-isystem指定的目录,并通过CPATH指定,并将/somedir/header.h添加到每个条目 - 就这些了。

这是合理的。如果它执行了递归搜索,则不必担心为<time.h>等文件获取订单(因为还有<sys/time.h>,它可能通过递归搜索找到)。