configure.ac:如果`backtrace`可用,则定义一个宏

时间:2014-02-10 13:46:20

标签: autoconf automake

我的configure.ac中有以下代码:

AC_SEARCH_LIBS([backtrace], [execinfo], [], [
  AC_MSG_ERROR([unable to find the backtrace() function])
])

如果backtrace可用,我想更改此设置,以便在config.h中定义一个宏。我试过了

AC_SEARCH_LIBS([backtrace], [execinfo], [
  AM_CONDITIONAL(HAVE_BACKTRACE, true)
], [
  AM_CONDITIONAL(HAVE_BACKTRACE, true)
])

请注意,我故意在两个地方使用true,所以我确定宏被设置为任何一种方式 - 并且它没有被设置,所以我很可能以错误的方式进行操作。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

AM_CONDITIONAL定义了Automake条件。

你想要AC_DEFINE,它会在config.h中发出一些东西。