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>
,它可能通過遞歸搜索找到)。