Xcode 6:为每个架构设置预处理器宏

Xcode 6: Set Preprocessor Macros per architecture

我想了解如何正确配置 Xcode iOS 项目,以便我可以为每个 指定不同的 预处理器宏 架构。我的项目所依赖的 C++ 库需要设置一个标志来告诉它们 运行 在 32 位还是 64 位平台上。

由于 Apple 现在要求所有提交都为 32 位和 64 位,我无法再使用 ARCHS_STANDARD_32_BIT 并仅使用一个 32 位配置。

Xcode UI 似乎只允许我为每个构建类型指定宏 (Debug/Release)。而且我还没有在 developer.apple.com.

上找到具体的解决方案

有没有一种方法可以在编译器中指定这些定义?

我需要使用前缀 header 吗?如果是这样,有什么最佳做法吗?

有没有人有神奇的 CMAKE 配置可以解决我所有的问题?

我的目标是拥有一个在模拟器和设备上都能正常工作的配置。

感谢您的帮助。

当您 select 预处理器宏时,您可以 select 发布和调试的不同值。当您将光标放在 Release 或 Debug 上时,您会注意到 + 按钮。单击该 + 按钮,您将能够选择要为其指定宏的体系结构。

============================================= ======================