2011-01-25 82 views

回答

5

要做到这一点,您必须修改Developer目录下的项目模板。

导航到你的模板(大概是这样的:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/

一旦你在那里,你可以选择你要修改的项目模板,并找到它的.xcodeproj文件,你可以“显示包内容”。里面是一个project.pbxproj你可以修改这个文件并在编译设置中进行编辑以更改默认编译器

你必须找到与每个配置(Debug,Release等等)的构建设置相关的每个部分。 ),搜索/* Begin XCBuildConfiguration section */

然后,您必须将GCC_VERSION作为关键字并将com.apple.compilers.llvm.clang.1_0作为值(根据Xcode,此实例中的1_0实际上是LLVM 1.6)。我还假设关键名称GCC_VERSION由于遗留原因只有GCC,这可能会更新到COMPILER_VERSION或未来的某种东西)。

保存模板并创建一个新项目(如果Xcode打开,您可能必须重新启动它)。编译器现在应该设置为LLVM。

但是,我不建议您这样做,因为LLVM仍然不是100%适合向用户部署应用程序。

1

我不相信有一个(简单)的方法来做到这一点。 (即:这样的事情没有偏好窗格选项。)也就是说, 现有 Setting GCC 4.2 as the default compiler on Mac OS X Leopard问题中的建议应该工作 @Jasariens的答案似乎是理想的,如果每个项目的设置令人厌烦。

然而,LLVM是不太黄金时间做好准备,所以我最好真的建议不使用它的应用程序等的最终部署(如果您遇到任何问题,奇,切换回使用海湾合作委员会,他们很可能会消失。)

顺便说一句,虽然题外话,也有一些伟大的技巧Hidden Features of Xcode问题以及,所以这可能是值得浏览。 :-)

+0

我们使用LLVM为几个应用程序,并没有遇到任何问题,谨慎详细说明? – zoul 2011-01-25 16:47:31

+0

@zoul像http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1-sdk(当然有更多,但找不到任何时刻,足够刺激)。可能相当小,说。 – 2011-01-25 16:58:25

0

我写了一个simple script,它创建了一个新的Xcode项目与理智的默认值。可能值得适应,这样你就不必手工设置每个新项目。

1

非常简单的方法(和最聪明的,我认为),以做将来所有的项目是做以下5个步骤:

  1. /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPhone Base.xctemplate(你可以简单地命令+ O(开放)的Xcode然后Command + Shift + G(进入文件夹),然后粘贴此路径)
  2. 打开文件TemplateInfo。plist中在Xcode
  3. 转到项目> SharedSettings> GCC_VERSION性能和它的字符串值改为com.apple.compilers.llvm.clang.1_0http://grab.by/a0dV
  4. 打开一个新的iPhone项目保存文件
  5. 测试。

你可以去,例如,/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPad Base.xctemplate为iPad项目等

就是这样做的其他新项目相同。

祝你有个美好的一天。

0

所有答案都告诉如何更改新项目的默认编译器值。

这是如何直接改变 “的iOS默认的” XCode中值任何项目:

编辑该文件(使用sudo)

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSXXXX.sdk/SDKSettings.plist 

重新启动Xcode和做!

相关问题