我希望通过将 C 宏作为参数传递给make
,从命令行调用。
背景:我想要指令#define ENABLE_OPT 1
当选择某个构建选项时,将包含在我的 C 源代码中。因此,我希望通过make
命令行而不是修改源代码or生成文件。
如何才能实现这一目标?我发现make -DENABLE_OPT=1 -f Makefile
抛出“E”、“N”等无效参数的错误。
您可以使用--eval
,它将将该字符串评估为 makefile 语句:
make --eval="FLAGS+= -D ENABLE_OPT=1"
然后 make 变量 FLAGS 用作编译器参数来编译代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)