【发布时间】:2012-02-21 14:14:07
【问题描述】:
我通常使用以下选项将宏定义从“make command line”传递到“makefile”: -Dname=值。该定义可在 makefile 中访问。
我还使用类似的编译器选项将宏定义从“makefile”传递到“源代码”: -Dname=value(许多编译器都支持)。此定义可在源代码中访问。
我现在需要的是让我的 makefile 的用户能够立即将任意宏定义从“make.exe 命令行”传递到“源代码”,而无需更改 makefile 中的任何内容。
所以用户可以输入: make -f mymakefile.mk -SOMEOPTION var=5
那么直接main.c代码就可以看到var:
int main()
{
int i = var;
}
【问题讨论】:
-
为什么投反对票?对我来说,这似乎是一个完全合理的问题。