0

我的应用程序应该构建为 x86 和通用(x86 和 x86_64)版本。因此,每个源文件,比如文件 A,都必须编译 3 次:

  1. 作为 i386,使用 x86 配置构建时
  2. 与 i386 一样,在使用通用配置进行构建时
  3. 作为 x86,使用通用配置构建时

由于在使用 x86 配置构建时 A 已经编译为 i386,通用配置是否可以重用 x86 配置中的对象?

我发现中间对象位于类似路径下:Objects-normal/{i386,x86_64}。那么我可以将两种配置的中间对象路径设置为同一路径吗?那么,通用构建可以重用来自 x86 构建的对象吗?

我没试过,只是想知道有没有人试过这个?

4

1 回答 1

2

只需构建通用版本,然后如果您真的需要仅 i386 版本,您可以添加一个后期构建步骤,用于lipo生成可执行文件的“瘦”版本。

于 2010-11-12T08:00:38.640 回答