我通常使用-Dname = value选项将宏定义从“ make命令行”传递到“ makefile”。该定义可在makefile中访问。
我还使用类似的编译器选项将宏定义从“ makefile”传递到“源代码”:-Dname = value(许多编译器都支持)。可在源代码中访问此定义。
我现在需要的是允许我的makefile的用户能够立即将任意宏定义从“ make.exe命令行”传递到“源代码”,而无需更改makefile中的任何内容。
因此用户可以输入:make -f mymakefile.mk -SOMEOPTION var = 5
然后直接在代码main.c中可以看到var:
int main()
{
int i = var;
}
15
为什么要下票?在我看来,这是一个完全合理的问题。
—
Thomas