【发布时间】:2020-07-19 20:19:48
【问题描述】:
我正在尝试在宏中定义一个条件宏并将其作为选项传递,到目前为止我有:
main.m4
changequote([,])
define([FUNCTION_CALL],[$1 $2 $3])
然后我做:
basic.m4
ifdef([SECURITY],
FUNCTION_CALL([foo],[bar],[baz])
)
FUNCTION_CALL([foo2],[bar2],[baz3]
并调用 m4 -DSECURITY main.m4 basic.m4
我想要什么:
-
删除结果文件中条件行和无条件行之间出现的所有空格
-
以某种方式将
ifdef调用包装到FUNCTION_CALL_IF函数中,这样我就不必一直编写 ifdef 块。
【问题讨论】:
-
也许您可以在行尾使用
dnl?