遞迴查詢和非遞迴查詢
阿新 • • 發佈:2019-01-08
按照經驗在新增標頭檔案搜尋路徑的時候總結了以下幾點
路勁分為絕對路徑和相對路徑
本人建議多使用相對路徑,這樣工程遷移的時候會省心不少
絕對路徑尋找方法:點選工程某個檔案,右鍵“show in finder”開啟終端,cd 把資料夾拖入,即可出現一個路勁,這個就是絕對路徑
相對路徑即相對於當前工程檔案的路徑,“./”表示當前工程資料夾,後面接得全部是真實資料夾名,工程內部的group無效,"../"表示上層目錄 ,在xcode裡“$(PROJECT_DIR)”也表示當前工程資料夾目錄
需要了解的兩個引數意義:
non-recursive非遞迴查詢
recursive 遞迴查詢
xxx/** non-recursive 也表示遞迴查詢,會自動轉化為xxx recursive
例子,hello工程資料夾下的Lib資料夾存在helloLib.h
為hello新增helloLib.h的標頭檔案搜尋路徑
預設是non-recursive
1 /Users/xxxx/Desktop/ hello/Lib
2./Lib
3../hello/Lib
4./ recursive
5./** non-recursive
6$(PROJECT_DIR)/Lib
7$(PROJECT_DIR)/** recursive
舉了這麼多例子,應該能夠融匯貫通了吧,標頭檔案搜尋路徑必須指定到那一層,不過一般工程預設都是從當前工程資料夾遞迴查詢,只有新增第三方庫,或者製作靜態庫的時候才會用到這些。