Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
CocoaPods podspec带有每个架构标志_Cocoapods - Fatal编程技术网

CocoaPods podspec带有每个架构标志

CocoaPods podspec带有每个架构标志,cocoapods,Cocoapods,快速版本:我有一个代码库,我正在为它创建Cocoapods规范文件。它需要基于体系结构的不同编译器标志。可能吗 解释背景: 库的一个文件包含一些ARM NEON内部代码。对于armv7和armv7s,标志为: s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon', '-mcpu=cortex-a9' 最后一个标志在arm64上导致(完全合理的)编译错误 Xcode在构建设置区域中支持每个体系结构的标志,所以这一直都是构建良好的,直到现在需要

快速版本:我有一个代码库,我正在为它创建Cocoapods规范文件。它需要基于体系结构的不同编译器标志。可能吗

解释背景: 库的一个文件包含一些ARM NEON内部代码。对于armv7和armv7s,标志为:

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
我想知道是否有一种更为规范友好的方法可以通过实际的
编译器标志来实现这一点