Xcode 预处理器宏设置保存在哪里

Where does Xcode save preprocessor macro settings

我正在处理一个使用 cmake 创建的项目。 (这是一个为许多不同平台构建的项目,包括 Linux Mac OS,现在 iOS。)

cmake 进程创建了一个 Xcode 项目,然后我手动修改它。

该项目包含的内容之一是在代码中驱动#ifdefs 的数十个预处理器宏。

cmake 工具仅为调试构建定义这些宏。我需要构建一个发布版本,以便我可以分析该项目。但是,由于缺少预处理器宏,发布构建失败,这导致 #ifdef/#ifndef 编译器指令设置错误。

我真的不想手动输入 35 个预处理器设置,特别是因为 Xcode 编辑器显示这个带有 + 和 - 按钮的笨拙弹出窗口一次 add/remove 一个,当我' m 编辑发布符号,我看不到调试符号,copy/paste 不起作用。

我真正想做的是在 xcode 项目中找到设置这些宏的内部文件,将其从调试设置中复制出来,然后将其粘贴到发布版本中,或者在非常至少,通过从包含调试版本中定义的宏的文本文件中复制宏,一次将一个宏手动输入到发布版本中。

谁能告诉我调试和发布预处理器宏在 Xcode 项目文件层次结构中的保存位置,以便我可以读取原始文件并可能对其进行修改?

在您的 project.pbxproj 中搜索 GCC_PREPROCESSOR_DEFINITIONS。那应该是宏的列表。将列表从一种配置复制并粘贴到另一种配置应该非常容易。