我正在开发一个使用cmake创建的项目。 (它是为许多不同平台构建的项目,包括Linux Mac OS和现在的iOS。)
cmake进程创建了一个Xcode项目,然后我手动修改。
该项目包含的一个功能是在代码中驱动#ifdefs的许多预处理器宏。
cmake工具仅为调试版本定义这些宏。我需要构建一个发布版本,以便我可以对项目进行概要分析。但是,由于缺少预处理器宏,释放构建失败,导致#ifdef / #ifndef编译器指令设置错误。
我真的不想手动输入35个预处理器设置,特别是因为Xcode编辑器显示这个尴尬的弹出窗口,带有+和 - 按钮,一次添加/删除一个,以及我编辑释放符号时,我无法看到调试符号,复制/粘贴也无法正常工作。
我真正想做的是在xcode项目中找到设置这些宏的内部文件,将其从调试设置中复制出来,然后将其粘贴到发布版本中,或者至少手动输入一个宏通过从包含调试版本中定义的宏的文本文件中复制它来进入发布版本。
有人可以告诉我在Xcode项目文件层次结构中保存调试和发布预处理器宏的位置,以便我可以读取原始文件并可能修改它吗?
答案 0 :(得分:1)
在project.pbxproj中,搜索GCC_PREPROCESSOR_DEFINITIONS。那应该是宏的列表。将列表从一个配置复制并粘贴到另一个配置应该非常容易。