CocoaPods podspec带有每个架构标志
快速版本:我有一个代码库,我正在为它创建Cocoapods规范文件。它需要基于体系结构的不同编译器标志。可能吗 解释背景: 库的一个文件包含一些ARM NEON内部代码。对于armv7和armv7s,标志为:CocoaPods podspec带有每个架构标志,cocoapods,Cocoapods,快速版本:我有一个代码库,我正在为它创建Cocoapods规范文件。它需要基于体系结构的不同编译器标志。可能吗 解释背景: 库的一个文件包含一些ARM NEON内部代码。对于armv7和armv7s,标志为: s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon', '-mcpu=cortex-a9' 最后一个标志在arm64上导致(完全合理的)编译错误 Xcode在构建设置区域中支持每个体系结构的标志,所以这一直都是构建良好的,直到现在需要
s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon', '-mcpu=cortex-a9'
最后一个标志在arm64上导致(完全合理的)编译错误
Xcode在构建设置区域中支持每个体系结构的标志,所以这一直都是构建良好的,直到现在需要一个podspec包装器
有没有办法用每个体系结构标志配置CocoaPods规范 我通过找到一个解决方案,使用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的小错误这里,$(继承的)标志将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
我想知道是否有一种更为规范友好的方法可以通过实际的编译器标志来实现这一点