【发布时间】:2017-01-14 16:44:36
【问题描述】:
我希望通过将 C 宏作为参数传递给从命令行调用的 make 来定义一个 C 宏。
Background: I want the directive #define ENABLE_OPT 1 to be included in my C source code when a certain build option is chosen.因此,我希望通过make 命令行来完成此操作,而不是修改源代码或 makefile。
如何做到这一点?我发现make -DENABLE_OPT=1 -f Makefile 抛出错误,“E”、“N”等是无效的参数。
【问题讨论】:
-
制作 CFLAGS="-DENABLE_OPT=1"
-
谢谢。我在 makefile 中只定义了 LOCAL_CFLAGS,所以这不会覆盖任何东西。听起来不错!
-
即使之前定义了CFLAGS,也可以使用
CFLAGS+=将宏添加到CFLAGS中
标签: c makefile macros gnu-make