Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Xcode中,是否可以重用i386配置中的中间对象,其中使用通用配置构建?_Xcode_Macos_Universal - Fatal编程技术网

在Xcode中,是否可以重用i386配置中的中间对象,其中使用通用配置构建?

在Xcode中,是否可以重用i386配置中的中间对象,其中使用通用配置构建?,xcode,macos,universal,Xcode,Macos,Universal,我的应用程序应同时构建为x86和universal(x86和x86_64)版本。因此,每个源文件(文件a)都必须编译三次: 与i386一样,在使用x86配置构建时 与i386一样,使用通用配置构建时 与x86一样,在使用通用配置构建时 由于在使用x86配置构建时已将编译为i386,因此通用配置是否可以重用x86配置中的对象 我发现中介对象位于simliar路径下:objects normal/{i386,x86_64}。那么,我可以将两种配置的中间对象路径设置为相同的路径吗?因此,通用构建可以重

我的应用程序应同时构建为x86和universal(x86和x86_64)版本。因此,每个源文件(文件a)都必须编译三次:

  • 与i386一样,在使用x86配置构建时
  • 与i386一样,使用通用配置构建时
  • 与x86一样,在使用通用配置构建时
  • 由于在使用x86配置构建时已将编译为i386,因此通用配置是否可以重用x86配置中的对象

    我发现中介对象位于simliar路径下:objects normal/{i386,x86_64}。那么,我可以将两种配置的中间对象路径设置为相同的路径吗?因此,通用构建可以重用x86构建中的对象


    我没有试过,只是想知道以前是否有人试过?

    只需构建通用版本,然后如果你真的需要i386版本,你可以添加一个构建后步骤,使用
    lipo
    生成可执行文件的“精简”版本。

    你到底为什么需要这样做?你知道通用应用程序同时在32位和64位机器上运行,对吗?这是你的老板让你做的吗?玉姬,你很有洞察力。我知道什么是通用的,并且被告知要分别构建32位和64位。但是,我们必须这样做,因为我们的集成/构建系统中存在一些问题。无论如何谢谢你。