【发布时间】:2015-11-04 10:29:50
【问题描述】:
我正在编写我的 configure.ac 脚本,并且有一些自定义启用参数,如果启用,它们会在我的 C 代码中定义宏。一个例子:
AC_ARG_ENABLE([example],
AS_HELP_STRING([--enable-example], [This is an example]))
AS_IF([test "x$enable_example" = "xyes"], [
AC_DEFINE(EXAMPLE_MACRO, 1, [This is a definition example])
])
现在说我有一个启用选项,如果启用,必须禁用--enable-example 选项的效果。我有正常的设置:
AC_ARG_ENABLE([another-feature],
AS_HELP_STRING([--another-feature], [This is a feature which enables something, but disables --enable-example]))
AS_IF([test "x$enable_another_feature" = "xyes"], [
AC_DEFINE(ANOTHER_FEATURE_MACRO, 1, [This is another feature definition])
])
现在我需要能够取消定义 EXAMPLE_MACRO 宏,但我找不到任何东西可以撤消 AC_DEFINE。我错过了什么吗?
【问题讨论】:
标签: autoconf