首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有每个体系结构标志的CocoaPods podspec

带有每个体系结构标志的CocoaPods podspec
EN

Stack Overflow用户
提问于 2014-05-29 21:37:35
回答 1查看 2.1K关注 0票数 2

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

解释背景:库中的一个文件包含一些ARM NEON本质代码。对于armv7 & armv7s,标志是:

代码语言:javascript
复制
s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon', '-mcpu=cortex-a9'

最后一个标志在arm64上导致(完全合理的)编译错误。

Xcode在building区域支持每种架构的标志,所以这一直很好,直到现在需要podspec包装器。

是否有一种方法可以配置带有不同架构标志的CocoaPods规范?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-29 21:50:05

我通过Can you set architecture specific Build Settings in an .xcconfig file in Xcode 4.3?找到了一个解决方案,使用xcconfig:

代码语言:javascript
复制
# 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中的参数:

代码语言:javascript
复制
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标志来实现这一点?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23943441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档