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

Posted

技术标签:

【中文标题】Xcode在哪里保存预处理器宏设置【英文标题】:Where does Xcode save preprocessor macro settings 【发布时间】:2015-10-23 15:00:51 【问题描述】:

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

cmake 过程会创建一个 Xcode 项目,然后我将手动对其进行修改。

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

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

我真的不想手动输入 35 个预处理器设置,特别是因为 Xcode 编辑器显示这个带有 + 和 - 按钮的尴尬弹出窗口,每次添加/删除一个,当我编辑发布符号时,我可以'看不到调试符号,复制/粘贴不起作用。

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

酷。谢谢。遗憾的是,我不得不为我的发布版本手动重新键入所有定义,但我下次会记住这一点。

以上是关于Xcode在哪里保存预处理器宏设置的主要内容,如果未能解决你的问题,请参考以下文章

使用预处理器宏进行条件编译 Xcode

仅为某些架构定义预处理器宏

在没有预处理器宏的情况下,有没有办法在 Xcode 项目的项目级别定义实用的方案特定标志

预处理器宏更改两个目标

xctest - 预处理器宏

#if 和 #ifdef Objective-C 预处理器宏有啥区别?