我正在爲我的項目使用GNU autotools。 configure.ac腳本具有以下片段。Autoconf沒有正確定義變量
AC_ARG_WITH(chkhere,
AC_HELP_STRING([--without-chkhere], [do not compile]),
[ac_cv_chkhere=$withval], [ac_cv_chkhere=yes])
# Check if chkhere is available
if test "x$ac_cv_chkhere" = "xyes"
then
AC_DEFINE(HAVE_CHECKED)
echo "chkhere: enabled"
else
echo "chkhere: DISABLED"
fi
我正在檢查C++代碼中的變量HAVE_CHECKED。這適用於--without-chkhere選項。
當我給./configure --with-chkhere時,它會根據需要顯示消息「chkhere:enabled」,但HAVE_CHECKED在C++代碼中顯示爲undefined。
請提出我要出錯的地方,或者如果我可以測試它不同?謝謝。
P.S .:我按照這個命令序列:automake; libtoolize; aclocal -I m4; autoconf的;
P.S.到你的P.S.你可以使用'autoreconf'而不是那個命令序列。 – ptomato 2010-09-26 14:01:13