我正在尝试将一个工具集成到 Xcode 4 中,该工具从描述符文件生成 C 标头。在 Xcode 3 中,它为具有特定扩展名的文件添加了自定义构建步骤。然后这些文件在包含它们的 .m/.mm/.cpp 文件之前被编译。当我尝试使用 Xcode 4 执行此操作时,它似乎在编译其他源代码后运行了我的自定义步骤。这当然行不通。有什么方法可以告诉 Xcode 运行之前的步骤吗?
这是一个简单的复制设置:
我的 main.m 包含一个:
#include <mytest.h>
我已经添加${DERIVED_FILE_DIR}
到标题搜索路径中。当我编译这个项目时,我得到以下信息:
如果我删除包含并再次构建它,我会得到:
因此,该规则确实有效,但执行得太晚了。有没有办法改变这种行为?