这是一种在xcode 4.2中使用gcc 4.2进行编译的方法.这主要是通过命令行完成的,所以当你看到以:开头的行时,你需要打开Terminal.app并运行在之后启动的命令.[ 15:30 jon@MacBookPro / ]$$
在此过程中不会删除或删除任何文件或目录,因此如果您以后需要使用LLVM进行编译,则很容易撤消.
下载-但没有安装尚未 - xcode_4.1_for_lion.dmg或xcode_4.1_for_snow_leopard.dmg
现在,按照以下步骤将Xcode 4.1安装到/Developer-4.1:
备份工作/Developer目录(安装Xcode 4.2的地方)
[ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer /Developer-4.2
Run Code Online (Sandbox Code Playgroud)
使用默认安装位置运行Xcode 4.1安装程序(/Developer)
将新的Xcode 4.1安装移至/Developer-4.1:
[ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer /Developer-4.1
Run Code Online (Sandbox Code Playgroud)将Xcode 4.2开发人员目录移回/Developer:
[ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer-4.2 /Developer
Run Code Online (Sandbox Code Playgroud)编辑Xcode 4.2 GCC 4.2.xcspec文件以获得gcc 4.2以显示在编译器选项[1]列表中:
[ 15:30 jon@MacBookPro / ]$ sudo vi "/Developer/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/GCC 4.2 (Plausible Blocks).xcplugin/Contents/Resources/GCC 4.2.xcspec"
Run Code Online (Sandbox Code Playgroud)
从这里改变第41和42行:
ShowInCompilerSelectionPopup = NO;
IsNoLongerSupported = YES;
Run Code Online (Sandbox Code Playgroud)对此:
ShowInCompilerSelectionPopup = YES;
IsNoLongerSupported = NO;
Run Code Online (Sandbox Code Playgroud)备份Xcode 4.2 iOS/Simulator Framework usr目录:
[ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer/Platforms/iPhoneOS.platform/Developer/usr /Developer/Platforms/iPhoneOS.platform/Developer/usr.backup
[ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer/Platforms/iPhoneSimulator.platform/Developer/usr /Developer/Platforms/iPhoneSimulator.platform/Developer/usr.backup
Run Code Online (Sandbox Code Playgroud)将Xcode 4.1 iOS/Simulator Framework usr目录复制到Xcode 4.2:
[ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/Platforms/iPhoneOS.platform/Developer/usr /Developer/Platforms/iPhoneOS.platform/Developer/usr
[ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/usr /Developer/Platforms/iPhoneSimulator.platform/Developer/usr
Run Code Online (Sandbox Code Playgroud)复制gcc并info在Xcode 4.1的iOS SDK库目录的Xcode 4.2 [2] :
[ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib/gcc /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/gcc
[ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib/info /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/info
Run Code Online (Sandbox Code Playgroud)使用gcc-4.2编译!

这是一篇博文,我写了一些关于这个过程的更多信息.如果您遇到任何问题或有任何问题,请随时在博客上发表评论.
[1]如果从命令行开口(使用类似vi,emacs,nano,等等)确保要么用引号的路径"/long path/with spaces/in it/file.xcspec"或逸出的空间/some/long\ path/with\ spaces/in\ it/file.xcspec
[2]这是必要的,因为iPhoneOS.platform SDK有自己独立的/usr/lib目录,但iPhoneSimulator.platform SDK没有
| 归档时间: |
|
| 查看次数: |
1760 次 |
| 最近记录: |