将Xcode 3和Xcode 4工具链转化为可并行使用的版本包

Turning Xcode 3 and Xcode 4 toolchains into versionable packages that can be used side by side

本文关键字:Xcode 并行 版本 工具      更新时间:2023-10-16

我非常不喜欢让构建系统的任何部分依赖于系统安装的软件。目前我的构建系统使用系统安装的xcode工具链(只是使用gcc从/usr/bin/gcc)。

当有多个开发分支在开发时,这变得越来越困难,其中一些分支是旧的,需要xcode3,而一些是新的,需要xcode4,而不想为每个分支创建一个全新的构建场。

是否有可能从一个特定的Xcode版本(编译器,链接器,头文件,库,sdk),并把它们放在一个文件夹,并从那里直接调用它们,所以他们可以并存,并将运行在任何mac上?

怎么做呢?

可以同时安装多个Xcode版本

  • 安装多个Xcode版本

对于Xcode 4.1,请查看此页面。

  • 如何在指定文件夹中安装Xcode 4.1

然后,你可以将已安装的文件夹复制到另一台Mac上,因为Xcode安装程序只将文件安装到指定的文件夹中。(工具链可能取决于该文件夹的布局,因此您可能需要将文件复制到同一文件夹中,我不确定。)

有一个关于Xcode版本依赖的问题。Xcode 4.1只在Lion上工作。它在雪豹上不起作用。它只适用于Xcode IDE和xcodebuild命令。Xcode4.1的gcc和clang/llvm工具链可能在雪豹上工作。我从来没试过。