新建.pch檔案,pch檔案的命名規則:「工程名字-prefix.pch」,當然也可以不遵守這個規則隨意命名
指定pch檔案所在的位置(既然我是新建的pch檔案,xcode為何不直接給我設定pch檔案的路徑,還要開發者做這件事,真是不人性化),在build settings中搜尋prefix header, 然後在該項中輸入「(s
rcro
ot)/
專案名稱
/pch
檔名」,例如「
將precompile prefix header 預編譯頭設定成yes,表示在編譯時快取快取標頭檔案,可以提供編譯速度
從上圖中可以看到系統將(s
rcro
ot)轉
換成專案
所在位置
的絕對路
徑,我們
可以稱「
(***)」這個東西為xcode的環境變數, src root ,即 原始碼的根路徑,使用這個環境變數的好處是如果將.pch檔案的路徑寫死成絕對路徑,當這個專案發到其他電腦上允許,那麼這個路徑將不匹配,如果使用環境變數無論放在那個電腦上都可以允許,因為$(srcroot)會自動識別專案所在的路徑
上面使用了$(srcroot)環境變數來配置.pch檔案的絕對路徑,也可以通過配置相對路徑配置,預設xcode是從專案所在的目錄的父目錄開始搜尋的:在本示例中是」/users/macmin/documents/iblog」, 所以配置.pch檔案的相對路徑要在前面的路徑上再追加「iblog/iblog-prefix.pch」即可
$(product_name) : product name :產品名字
環境變數的目的就是為了一次定義多次使用,在其他某個地方修改了,其他所有引用的地方都會跟著改變。
executable name – 執行程式名,預設與 product_name 一致。
執行程式名,預設與 product_name 一致。不能修改info.plist中的該鍵,否則報錯
標頭檔案搜尋的路徑
xcode在編譯時, header search paths、library search paths是一定會去搜尋的。而user header search 、只有在always search user paths為yes時才會被搜尋。
project的building settings中得設定預設並不被targets繼承,只有當targets的設定加入了(i
nher
ited
)時才被
繼承,添
加目錄的
時候寫上
「 (inherited)」 就表示從frameworks裡面讀取。
VS中常見的環境變數
環境變數名稱 含義 solutiondir 解決方案目錄 即.sln檔案所在路徑 projectdir 專案根目錄 即.vcxproj檔案所在路徑 configuration 當前的編譯配置名稱,比如debug,或release projectname 當前專案名稱 solutionname 解決方...
Xcode中常見的檔案
xcode中常見的專案檔案 void viewdidload 隱藏狀態列 return yes infoplist.strings 本地化 國際化 多語言版本 pch檔案講解 pch檔案幹什麼用?1 pch檔案裡的內容被專案中的其它所有資源共享訪問 2 定義巨集 身高 其它檔案共享使用 3 自定義日...
Shell常見的系統變數 環境變數 使用者變數。
1,shell程式設計常見系統變數如下 1 0 當前指令碼的名稱。2 n 當前指令碼的第n個引數,n 1,2,9。3 當前指令碼的所有引數 不包括程式本身 4 當前指令碼的引數個數 不包括程式本身 5 命令或程式執行完後的狀態,返回0表示執行成功。6 程式本身的pid號。2,shell程式設計常見環...