gpt4 book ai didi

ios - 我想知道如何为 iOS "fat"库制作一个 makefile

转载 作者:行者123 更新时间:2023-11-29 13:46:09 25 4
gpt4 key购买 nike

我想创建一个(非 xcode)makefile 来创建一个 fat 库(模拟器 + 设备),它可以使用直接调用基本命令行工具的 makefile 导入到 XCode 项目中(不运行 XCODE从命令行,但 MAC Gcc 及其相关实用程序)- 这适用于 .m、.mm、.c 和 .cpp 源文件。

理想的做法是找到一个适用于简单库的示例(而不是通过调用生成几乎非人类可读的 makefile 的 makefile 生成器)

无论如何,有人知道这样的事情或做同样事情的适当机制吗?

从 XCode 项目中提取编译器标志的能力也非常方便:)

目的是我想向我的跨平台库中添加一个模块,以便将它们集成到 iOS 项目中。

谢谢!!

最佳答案

您可以通过查看构建详细信息或更简单地从命令行运行 xcodebuild 来提取编译器标志。

要创建胖二进制文件,您可以通过传递多个 -arch 参数来利用编译器工具链在 Mac OS X 平台上的内置支持,如下所示:

clang -arch i386 -arch x86_64 -framework Foundation simple.m -o simple

或者,您可以为每个所需的体系结构构建一次二进制文件,然后使用 lipo 将所有这些二进制文件打包到一个单一的 fat 二进制文件中。这在使用移植的 Unix 软件时很方便;只需每次更改构建结果目录,然后在使用 lipo 构建后将它们全部粉碎。假设您有 simple-i386simple-x86_64,那么您可以:

lipo simple-i386 simple-x86_64 -create -output simple

这将创建一个名为 simple 的胖二进制文件,其中包含 simple-i386simple-x86_64

关于ios - 我想知道如何为 iOS "fat"库制作一个 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327477/

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