快速版本:我有一个代码库,正在为其创建 Cocoapods 规范文件。根据体系结构,它需要不同的编译器标志。那可能吗?
说明背景:该库的文件之一包含一些 ARM NEON 内在函数代码。对于armv7和armv7s,标志是:
s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon', '-mcpu=cortex-a9'
最后一个标志会在 arm64 上导致(完全合理的)编译错误。
Xcode 在“构建设置”区域中支持每个架构标志,因此构建得很好,直到现在需要 podspec 包装器。
有没有办法使用每个架构标志配置 CocoaPods 规范?
我发现了一种解决方案您可以在 Xcode 4.3 的 .xcconfig 文件中设置特定于体系结构的构建设置吗? https://stackoverflow.com/questions/9731541/can-you-set-architecture-specific-build-settings-in-an-xcconfig-file-in-xcode-4,使用xcconfig:
# Common flags
s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon'
# Per-arch flags
s.xcconfig = { 'OTHER_CFLAGS[arch=armv7]' => '$(inherited) -mcpu=cortex-a9' ,
'OTHER_CFLAGS[arch=armv7s]' => '$(inherited) -mcpu=cortex-a9'}
这里的 CocoaPods 小错误,$(inherited) 标志加倍Pods.xcconfig 中的参数:
OTHER_CFLAGS[arch=armv7] = $(inherited) -mcpu=cortex-a9 $(inherited) -mcpu=cortex-a9
OTHER_CFLAGS[arch=armv7s] = $(inherited) -mcpu=cortex-a9 $(inherited) -mcpu=cortex-a9
我想知道是否有一种更规范的方法可以通过实际的方式来做到这一点compiler-flags
flag?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)