gpt4 book ai didi

iphone - 在 Xcode 4.2 和 iOS SDK 5.0 中使用 gcc 4.2

转载 作者:可可西里 更新时间:2023-11-01 05:15:46 24 4
gpt4 key购买 nike

我今天早些时候刚刚升级到 Xcode 4.2 和 iOS SDK 5。但是对于新的编译器,一切似乎都不同了。

现在有两个“Compiler for C/C++/Objective-C”选项,“Apple LLVM compiler 3.0”和“LLVM GCC 4.2”。缺少 GCC 4.2。

Apple LLVM 编译器 3.0,构建速度非常快(我喜欢),给了我 999+ 警告,我的游戏无法再运行。看起来在内存上存在一些差异,并且在加载我们的游戏脚本时崩溃。

LLVM GCC 4.2 太他妈慢了,我在我的 i7 机器上几个小时后仍然无法完成一个构建。

还有一件事是我们的引擎使用 gcc 命令行来构建(而不是 xcode)。

那么,这就引出了一个问题,如何在 Xcode 4.2 中使用 gcc 4.2?这可能吗?

最佳答案

这是一种在 xcode 4.2 中使用 gcc 4.2 进行编译的方法。其中大部分是通过命令行完成的,所以当您看到这样的行时:[ 15:30 jon@MacBookPro/]$,您需要打开一个终端并运行$ 之后的命令。

No files or directories are removed or deleted in this process, so it is easy to undo if you need to compile with LLVM in the future.

  1. 下载 - 但尚未安装 - xcode_4.1_for_lion.dmgxcode_4.1_for_snow_leopard.dmg

  2. 现在,按照以下步骤将 Xcode 4.1 安装到 /Developer-4.1 中:

    1. 备份工作 /Developer 目录(安装 Xcode 4.2 的位置)

    2. [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer /Developer-4.2
    3. 使用默认安装位置 (/Developer) 运行 Xcode 4.1 安装程序

    4. 将新的 Xcode 4.1 安装移动到 /Developer-4.1:

      [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer /Developer-4.1
    5. 将 Xcode 4.2 开发人员目录移回 /Developer:

      [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer-4.2 /Developer
  3. 编辑 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"
    • 从这里更改 4142 行:

      ShowInCompilerSelectionPopup = NO;
      IsNoLongerSupported = YES;
    • 为此:

      ShowInCompilerSelectionPopup = YES; 
      IsNoLongerSupported = NO;
  4. 备份 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
  5. 将 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
  6. gccinfo iOS SDK 库目录从 Xcode 4.1 复制到 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
  7. 使用gcc-4.2编译!

    Screenshot of CGG 4.2 in xcode 4.2


This is a blog post I've written with a little more info about this process. Feel free to leave a comment on the blog if you run into any issues or have any questions.


[1] 如果从命令行打开(使用类似 viemacsnano,等)确保将路径用引号括起来 "/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 没有

关于iphone - 在 Xcode 4.2 和 iOS SDK 5.0 中使用 gcc 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com