c++ - 用于检测 arm64 或 armv7 的 xcode 架构宏

标签 c++ xcode

我的项目使用第三方框架(带有一些 .a 库)。

不幸的是,我得到的 .a 库只支持 32 位设备。

所以我可以通过 xcode 在我的 ipod touch5 上编译和安装应用程序。

但是,我无法在我的 arm64 的 iphone6 上编译和安装该应用程序。

因此,当我使用某种宏编译 arm64 时,我想注释掉使用 .a 库的代码:

#if (ARCHITECTURES == ARMV7 || ARCHITECTURES == ARMV7S)
    // only when bit32 device
    ThirdPartyManager::getInstance()->initSDK();
#endif

我试着用谷歌搜索,但找不到任何我可以使用的宏...

任何建议将不胜感激:)

最佳答案

变量应命名为 ARCHS。

有关更一般性问题的更多详细信息,请参阅此答案 - 如何从 XCode 获取所有build设置:

How do I print a list of "Build Settings" in Xcode project?

关于c++ - 用于检测 arm64 或 armv7 的 xcode 架构宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29301846/

相关文章:

ios - 项目中相同语言的多个 .string 文件

c++ - 有没有办法进一步缩短和概括这个 Makefile

c++ - 以最佳方式从 system() 命令捕获标准输出

c++ - 如何等待一组子进程(并且仅等待它们)而不轮询并且不消耗其他子进程的退出代码?

c++ - 为有序链表 C++ 编写插入算法

ios - 使用 alamofire 和 swiftyJson 从 UICollectionViewCell 内的 UICollectionView 的 api 中获取数据

Swift 构造函数未出现在方法列表中, "Arguments passed to call that takes no arguments"

xcode - 如何使用 b2PolygonShape 顶点创建静态体

objective-c - 如何清除NSManagedObjectContext中的选定对象

c++ - 交叉编译 Linux 3.15.3 for mips(el) vu solo2 Vlan 模块支持 (8021q)