Я пытаюсь интегрировать valgrind в мою модульную тестовую структуру, используя следующий макрос m4, описанный в https://www.gnu.org/software/autoconf-archive/ax_valgrind_check.html. В моей configure.ac у меня естьсинтаксическая ошибка возле неожиданного токена `AX_VALGRIND_CHECK '
AC_CONFIG_MACRO_DIR([m4])
...
AX_VALGRIND_DFLT()
AX_VALGRIND_CHECK
Я поместил .m4 script при условии, в обоих ./m4 и в/USR/доли/ACLOCAL. Для того, чтобы сгенерировать скрипт конфигурации и т.д., я бегу следующее:
aclocal && autoconf && autoreconf --no-recursive --install && \
autoheader && libtoolize --force && automake --force-missing \
--add-missing
Однако, когда я иду прогон ./configure
Я получаю следующую ошибку
./configure: line 12914: syntax error near unexpected token `AX_VALGRIND_CHECK'
./configure: line 12914: `AX_VALGRIND_CHECK'
Что мне нужно сделать, чтобы получить мой конфигурационный скрипт для работа с макросами, предоставленными выше .m4 script. Я не уверен, какую другую информацию предоставить.
Ниже приведена моя конфигурация.ac. Я попытаюсь найти, в какой момент все происходит, используя этот configure.ac, и тот, который генерируется autoreconf -i
, как опубликовано @ Kusalananda.
AC_INIT([binary_balanced], [0.1], [[email protected]])
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
AC_CONFIG_SRCDIR([./src/])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
AC_PROG_CC
AM_PROG_AR
AM_PATH_CHECK
LT_INIT
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
AX_VALGRIND_DFLT()
AX_VALGRIND_CHECK
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile
src/Makefile
tests/Makefile])
AC_OUTPUT