2015-06-20 26 views

回答

1

CPATH指定要搜索的目錄列表。編譯器精確地搜索那些目錄,而不是任何子目錄(所以不需要遞歸搜索)。也就是說,從#include "somedir/header.h"得到一個名字,它會查看通過-I-isystem指定的目錄,並通過CPATH指定,並將/somedir/header.h添加到每個條目 - 就這些了。

這是合理的。如果它執行了遞歸搜索,則不必擔心爲<time.h>等文件獲取訂單(因爲還有<sys/time.h>,它可能通過遞歸搜索找到)。