2010-04-02 83 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中的某种选项卡错误。