将Xcode 3和Xcode 4工具链转化为可并行使用的版本包
Turning Xcode 3 and Xcode 4 toolchains into versionable packages that can be used side by side
我非常不喜欢让构建系统的任何部分依赖于系统安装的软件。目前我的构建系统使用系统安装的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工具链可能在雪豹上工作。我从来没试过。
相关文章:
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- C++17中的并行执行策略
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 并行用于C++17中数组索引范围内的循环
- 如何在Elixir中调用递归函数并行
- OpenMP:并行更新数组总是需要减少数组吗
- 如何使用OpenMP并行这两个循环
- 如何使用OpenMP并行化此矩阵时间矢量运算
- 如何使用OpenMP使这个循环并行
- 遍历并行数组以确定C++中的最大数字
- 为什么 openmp 的并行不适用于矢量化色彩空间转换?
- 如何在 Mac 上使用 c++17 并行标准库算法?
- 并行标准::复制复杂性
- Xcode 语义问题引用或以前定义的代码
- 使用 Xcode 将双精度存储在数组C++中
- 如何使用 MPI 的远程内存访问 (RMA) 功能并行化数据聚合?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 如何在 C++17 STL 并行算法中处理调度?
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 将Xcode 3和Xcode 4工具链转化为可并行使用的版本包