2014-02-10 12 views
1

我在configure.ac下面的代碼:configure.ac:如果`backtrace`可以定義一個宏

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

我想改變這種做法,宏是defind config.h中如果backtrace可用。我試過

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

請注意,我在兩地有意使用真實的,所以我敢肯定,宏設定兩種方式 - 而且它沒有被設置,所以我最有可能這樣做是錯誤的。什麼是正確的方法來做到這一點?

回答

1

AM_CONDITIONAL定義了一個Automake條件。

你想要AC_DEFINE,它發出一些東西到config.h中。

相關問題