2010-08-29 99 views
1

我是新來的xcode,我必須缺少一些東西。預編譯頭名被卡住

創建一個新的命令行項目。稱它爲tempprog(例如)。
選擇項目/編輯項目設置。
編輯前綴頭的名稱(tempprog_Prefixz.pch)。
構建 - 它會失敗,當然,尋找tempprog_Prefixz.pch
現在將前綴標題的名稱改回tempprog_Prefix.pch。
重新構建 - 它應該可以工作,但不會。它仍在尋找tempprog_Prefixz.pch

清洗並不能糾正這種情況。我在這裏錯過了什麼? Prefixz.pch名稱在哪裏被保留?如果您在ProcessPCH命令中查看構建輸出,則可以看到它仍然想要使用Prefixz。

+0

好的。我想出瞭如何解決它,但我仍然有一些困惑。 如果您在目標上獲取信息,請單擊構建選項卡,然後轉至前綴標題設置,Prefixz.pch名稱位於此處。我將它改回tempprog_Prefix.pch,並且它構建得很好。 但是,爲什麼通過右擊目標找到的設置與選擇項目/編輯項目設置時找到的設置不同? – dar512 2010-08-29 05:52:25

回答

2

事實證明,有一個設置優先級的系統。

從工作在Xcode構建設置:

在其構建設置中可以設置,而且它們的優先級是等級:

xcodebuild聯編命令行標誌(僅適用於命令行版本) 的目標,可通過目標的信息檢查員編輯 該項目可通過項目的信息檢查員編輯 Xcode應用程序設置,如在Xcode>首選項中設置... Xcode的內置默認設置 用戶環境(可能在用戶的〜 .MacOSX/environment.plist文件

0

重新啓動您的Mac可修復此問題。

+0

我已經審查了構建設置,清除派生日期,重新啓動xcode,清理/構建一百萬次。唯一能糾正這個奇怪錯誤的是重啓我的整個機器。總的疼痛,但比我的頭撞了一個小時更好。 Xcode版本7.2.1(7C1002) – gregyoung14 2016-03-21 15:05:34