一、$(inherited):這個是target在設(shè)置自己路徑的時候如果加了這個,那么就是繼承project里設(shè)置的路徑瞳秽。如果不需要繼承就不加示姿,要不然亂加有可能整混導(dǎo)致路徑錯誤。
二桐早、Header Search Paths和User
Header Search Paths
首先明確一點癣缅,Header Search Paths顧名思義就是用來存放Project中頭文件的搜索根源,沒有被add到項目里的頭文件哄酝,可以通過配置Header Search Paths來引入頭文件友存,這樣的好處可以不讓project包含的文件太多,便于管理陶衅。
淺顯一點的區(qū)別是屡立,編碼時候通過#include引入頭文件的方式有兩種<>和""。<>是只從Header Search Paths中搜索搀军,而""則能從Header Search Paths和User Header Search Paths中搜索膨俐。換言之,假如你把路徑加到User Header Search Paths中罩句,那么你用#include 的方式去引入對應(yīng)的頭文件焚刺,就會報錯。如果加到Header Search Paths,就沒有問題了门烂。
具體一點的區(qū)別是乳愉,<>是從系統(tǒng)目錄空間(對應(yīng)Header Search Paths)中搜索文件,""是從用戶目錄空間(對應(yīng)User Header Search Paths)中搜索文件屯远。如果你把路徑加到User Header Search Paths中蔓姚,而<>無法從系統(tǒng)目錄空間中找到新加的路徑,從而報錯慨丐。
所以在修改User Header Search Paths這個選項的時候使用
"$(SRCROOT)/當(dāng)前工程名字/需要包含頭文件所在文件夾"
將上面的雙引號里面的字符串拷貝之后坡脐,你會發(fā)現(xiàn)這個“$(SRCROOT)”,會自動變成當(dāng)前工程所以的目錄房揭。
這樣就可以了备闲,發(fā)給別人晌端,別人也不用在去修改路徑了。
三浅役、$(SRCROOT):代表的是項目根目錄下斩松,$(PROJECT_DIR)代表的是整個項目下
四、recursive和non-recursive:是否在你設(shè)置的路徑下遞歸搜索觉既。