autotools: autoreconf не может найти макрос, но aclocal может - PullRequest
1 голос
/ 16 июля 2010

Я впервые пытаюсь использовать автоинструмент в качестве разработчика, так что извините за нелюбовь.

Я использую библиотеку модульного тестирования Check , которая определяет макрос AM_PATH_CHECK в check.m4, который был установлен в /usr/local/share/aclocal.Мне удалось заставить aclocal распознать AM_PATH_CHECK, отредактировав /usr/share/aclocal/dirlist, чтобы включить /usr/local/share/aclocal.

Так что aclocal запускается и возвращается чисто (без каких-либо дополнительных аргументов).

Однако когда я запускаю autoreconf --install, я получаю сообщение об ошибке

configure.ac:36: error: possibly undefined macro: AM_PATH_CHECK
      If this token and others are legitimate, please use m4_pattern_allow
      See the Autoconf documentation
autoreconf: /usr/local/bin/autoconf failed with exit status: 1

Что я делаю не так?Как я должен сообщить autoreconf о существовании AM_PATH_LOCAL?

Ответы [ 2 ]

1 голос
/ 16 июля 2010

Похоже, что Check устанавливает себя неправильно. Вы должны сообщить об ошибке там. Чтобы обойти эту проблему, вы можете добавить

AC_CONFIG_MACRO_DIR([m4])

до configure.ac и добавьте

ACLOCAL_AMFLAGS += -I m4

в Makefile.am, а затем скопируйте check.m4 в каталог m4, который будет создан в корневом каталоге вашего проекта.

0 голосов
/ 17 июля 2010

Мне помог один из моих коллег, и мы обнаружили, что проблема в том, что pkg-config не был установлен. (Очевидно, не является частью инструментов OSX XCode).

Я не уверен, кому сообщать об ошибке по этому поводу - должен ли Check проверять pkg-confg при установке? Должен autoconf? Или это настолько болотный стандарт, что я должен жаловаться людям, работающим с инструментами XCode?

...