2010-04-02 86 views
7

當我在XCode中對我的iPhone遊戲項目進行代碼更改,然後執行CMD-B + Enter時,我期望項目被保存,構建和運行在最新的模擬器上。有時候發生的事情是,除非我清理項目然後再構建,否則它不會帶來我所做的小改變。XCode項目代碼更改在保存 - 生成 - 運行後沒有更新100%

我是一個很長時間的Java人,對於基於C的語言是新鮮的,它是編譯器。有人可以向我解釋在每次構建之後緩存什麼,以及如何更改我的項目設置以避免每次都需要清理?或者告訴我這是C開發的一部分的壞消息?不要試圖抨擊它 - 我經常使用Java編譯JSP,並將其停留在工作緩存中。 :P

更新:這是否與我的構建位置有關?這是我能想到的唯一一件從構建配置角度改變的東西。

+0

是您的本地(Mac)硬盤上的源代碼,或者它可能位於網絡卷或外部文件系統(例如DOS格式的USB存儲棒或硬盤)上?還有什麼樣的Mac和你使用的是什麼版本的OS X和Xcode? – 2010-04-02 15:02:27

+0

源代碼位於本地機器上。這是一個四核27「iMac,我使用的是OS X 10.6.2和XCode 3.2.1版。 – Greg 2010-04-02 17:50:49

回答

1

對我來說似乎很奇怪,因爲我從來沒有在XCode中遇到這個問題。這不是C或其他任何常見問題。基於C語言的工具通常和Java一樣。

+0

是的,我不認爲它是一個本地的C ...每次編譯器運行它將創建一個新的編譯。它必須是XCode或操作系統沒有將文件識別爲「已更改」的環境。 – Greg 2010-04-02 17:54:36

1

在Xcode Build Preferences中,確保「未保存的文件」設置爲「始終保存」。如果沒有,Xcode將不會在構建之前自動保存文件,並且會使用保存到磁盤的最新版本。

+0

我在「項目設置」的「生成」選項卡中,沒有看到「未保存的文件」條目。你詳細說明了嗎? – Greg 2010-04-02 17:52:14

+0

它不在項目首選項中,它在菜單Xcode> Preferences> Build – TechZen 2010-04-02 20:25:43

+2

的應用程序首選項中,這看起來不再存在於Xcode 5 – Mark 2014-02-15 14:14:39

3

轉至產品菜單並選擇清潔,然後選擇生成。而已。

2

有類似的問題,我重新在iPhone模擬器

+0

神聖的Sh * t你那麼多omg ... – user2662692 2015-09-02 05:42:17

1

如果任何人的內容和設置仍然遇到這個(因爲我在今天這個問題上的Xcode 5.1),所有我所要做的就是打開新選項卡,並關閉我正在工作的選項卡。Xcode中的某種選項卡錯誤。