ios - 使用 buildmode=c-archive 为 armv7s 编译
问题描述
我正在尝试编译我的 goarmv7s
库buildmode=c-archive
它似乎并没有失败,但是生成的存档是armv7
和armv7s
.
我使用以下设置:
export CGO_ENABLED=1
export GOOS="darwin"
export GOARCH="arm"
export GOARM="7"
export CGO_CFLAGS="-arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk -miphoneos-version-min=10.0"
export CGO_LDFLAGS="-arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk -miphoneos-version-min=10.0"
生成的存档最终看起来像这样:
$ nm libtest.a | grep armv7
libtest.a(go.o) (for architecture armv7):
libtest.a(000000.o) (for architecture armv7s):
libtest.a(000001.o) (for architecture armv7s):
libtest.a(000002.o) (for architecture armv7s):
libtest.a(000003.o) (for architecture armv7s):
libtest.a(000004.o) (for architecture armv7s):
libtest.a(000005.o) (for architecture armv7s):
libtest.a(000006.o) (for architecture armv7s):
libtest.a(000007.o) (for architecture armv7s):
libtest.a(000008.o) (for architecture armv7s):
libtest.a(000009.o) (for architecture armv7s):
libtest.a(000010.o) (for architecture armv7s):
libtest.a(000011.o) (for architecture armv7s):
libtest.a(000012.o) (for architecture armv7s):
libtest.a(000013.o) (for architecture armv7s):
libtest.a(000014.o) (for architecture armv7s):
libtest.a(000015.o) (for architecture armv7s):
libtest.a(000016.o) (for architecture armv7s):
libtest.a(000017.o) (for architecture armv7s):
libtest.a(000018.o) (for architecture armv7s):
libtest.a(000019.o) (for architecture armv7s):
libtest.a(000020.o) (for architecture armv7s):
libtest.a(000021.o) (for architecture armv7s):
libtest.a(000022.o) (for architecture armv7s):
libtest.a(000023.o) (for architecture armv7s):
libtest.a(000024.o) (for architecture armv7s):
请注意“go.o”目标文件是如何armv7
代替armv7s
.
我找不到环境变量的7s
选项GOARM
,所以我不确定在这里做什么。
解决方案
推荐阅读
- angular - 将下拉数组从角度材料表导出到 csv
- excel - 想要将电子表格中的值添加到我的代码使用的 url 中 - 节点
- regex - 从文件名中减去 1 的正则表达式
- next.js - Nextjs:由 Prismjs 不匹配突出显示的服务器渲染代码块,并由于类属性上的前导空格导致重新渲染
- python - 如何交换数组中的所有行
- javascript - 我无法让节点 js 中的快速路由器工作
- javascript - 为什么我在 discord.js 中收到客户端错误
- php - 收到 ' 字符时,如何避免我的查询分裂?
- dataframe - 如何有效地从 S3 存储桶中过滤数据帧
- c++ - 转换为对没有其他数据成员的基类的引用?