正如主题所说,我希望能够在构建期间运行特定命令,并使其输出成为预处理器宏的定义.
现在,我有几个用户定义的变量(在project.pbxproj中),我可以使用它们的值来填充宏定义,如下所示:
GCC_PREPROCESSOR_DEFINITIONS =(
"STRINGIFY(x)= @#x",
"_ MACRO = STRINGIFY($ {MACRO})",
);
MACRO = foo;
我可以将MACRO设置为每个方案不同的值(例如Debug vs. Release),这非常有用.但是,我无法弄清楚如何通过运行命令来设置它.