我真的很喜欢从gcc切换到LLVM编译器,但是每次启动一个新项目时都必须手动切换,还是有什么方法可以使LLVM成为默认编译器?对所有的Xcode项目默认使用LLVM编译器?
我在说xcode 3.
谢谢。
我真的很喜欢从gcc切换到LLVM编译器,但是每次启动一个新项目时都必须手动切换,还是有什么方法可以使LLVM成为默认编译器?对所有的Xcode项目默认使用LLVM编译器?
我在说xcode 3.
谢谢。
要做到这一点,您必须修改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%适合向用户部署应用程序。
我不相信有一个(简单)的方法来做到这一点。 (即:这样的事情没有偏好窗格选项。)也就是说,
现有
Setting GCC 4.2 as the default compiler on Mac OS X Leopard问题中的建议应该工作
@Jasariens的答案似乎是理想的,如果每个项目的设置令人厌烦。
然而,LLVM是不太黄金时间做好准备,所以我最好真的建议不使用它的应用程序等的最终部署(如果您遇到任何问题,奇,切换回使用海湾合作委员会,他们很可能会消失。)
顺便说一句,虽然题外话,也有一些伟大的技巧Hidden Features of Xcode问题以及,所以这可能是值得浏览。 :-)
我写了一个simple script,它创建了一个新的Xcode项目与理智的默认值。可能值得适应,这样你就不必手工设置每个新项目。
非常简单的方法(和最聪明的,我认为),以做将来所有的项目是做以下5个步骤:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPhone Base.xctemplate
(你可以简单地命令+ O(开放)的Xcode然后Command + Shift + G(进入文件夹),然后粘贴此路径)com.apple.compilers.llvm.clang.1_0
:http://grab.by/a0dV你可以去,例如,/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPad Base.xctemplate
为iPad项目等
就是这样做的其他新项目相同。
祝你有个美好的一天。
所有答案都告诉如何更改新项目的默认编译器值。
这是如何直接改变 “的iOS默认的” XCode中值任何项目:
编辑该文件(使用sudo)
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSXXXX.sdk/SDKSettings.plist
重新启动Xcode和做!
我们使用LLVM为几个应用程序,并没有遇到任何问题,谨慎详细说明? – zoul 2011-01-25 16:47:31
@zoul像http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1-sdk(当然有更多,但找不到任何时刻,足够刺激)。可能相当小,说。 – 2011-01-25 16:58:25