Tooprogram.ru

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка ae default biz error msg

возможно, неопределенный макрос: AC_MSG_ERROR

У меня есть следующее в configure.ac:

Это было в нашем проекте уже давно, но в некоторых настройках я получаю эту ошибку:

Строки, которые были недавно добавлены выше этого:

Может ли кто-нибудь объяснить, что вызывает эту ошибку и как отследить проблему?

EDIT: добавление подробностей о различиях.

Коробка, которая работает:

Коробка, которая не работает:

Новое редактирование: только 32-битные машины испытывают эту трудность.

Обновлено я могу воспроизвести проблему на машине CentOS с autoconf 2.67 , automake 1.11.1 , libtool 2.2.6b и m4 1.4.14 . Это просто ошибка с 32-битными машинами?

17 Ответов

У меня была та же проблема, и я обнаружил, что пакет pkg-config отсутствует.

После установки пакета все сгенерировано правильно.

Рекомендуется использовать autoreconf -fi вместо ручного вызова aclocal;autoconf;automake; #and whatever else для правильного заполнения aclocal.m4 и так далее.

Добавление ACLOCAL_AMFLAGS = -I m4 (к верхнему уровню Makefile.am) и AC_CONFIG_MACRO_DIR([m4]) в настоящее время все еще является необязательным, если вы не используете собственные файлы m4, но, конечно, это заставит замолчать proocess 🙂

У меня была эта проблема с моим собственным configure.ac , но в данном случае (и для пользы любого здесь из Google) это было потому, что я случайно процитировал AC_MSG_ERROR , поэтому он рассматривался как строка:

Как только я убрал квадратные скобки вокруг макроса AC_MSG_ERROR , это сработало:

Эти комментарии, говорящие, что вы должны установить pkg-config или какой-то пакет, не имеют смысла. AC_MSG_ERROR должен работать и давать вам полезное сообщение типа «вам нужно установить пакет XYZ», но из-за какой-то проблемы AC_MSG_ERROR не работает. Установка пакета XYZ, безусловно, приведет к тому, что ошибка исчезнет, но только потому, что после установки пакета больше нет необходимости печатать сообщение об ошибке!

Таким образом, установка pkg-config или конкретного пакета просто обходит проблему, но на самом деле не устраняет ее.

Я испытал ту же самую проблему под CentOS 7

В майском случае проблема исчезла после установки libcurl-devel ( libcurl уже был установлен на этой машине)

у меня тоже была подобная проблема.. мое решение состоит в том, чтобы

(у меня уже был установлен libcurl allready ) по крайней мере, это работало на меня..

Читать еще:  Вылетает ошибка при запуске

Вы настраиваете локальный каталог ‘ m4 ‘? напр.,

> aclocal -I m4 —install

Некоторые пакеты поставляются со сценарием autogen.sh или initgen.sh shell для запуска glibtoolize, autoheader, autoconf, automake. Вот сценарий autogen.sh , который я использую:

EDIT

Возможно, Вам потребуется добавить ACLOCAL_AMFLAGS = -I m4 к верхнему уровню Makefile.am .

Для Debian. Обязательными пакетами являются: m4 automake pkg-config libtool

Ошибка генерируется автоматом autom4te. Если все настроено правильно, то часть кода, которая генерирует эту ошибку, никогда не должна видеть ‘AC_MSG_ERROR’, потому что до этого момента она должна была быть расширена на m4. Вы говорите, что ошибка происходит только «in some setups». Я бы предположил, что в этих установках ваша установка autoconf-это fubar. Возможно, у вас установлена несовместимая версия m4.

Использование MacOS X

это было решение проблемы!

На Mac OS X el captain с brew, попробуйте:
brew install pkgconfig

Это сработало для меня.

У меня была такая же проблема на RHEL7.5 с otto-de/libvmod-uuid

Это было исправлено путем установки пакетов «autoconf-archive»

Моя проблема решена после установки pkg-config на Mac (brew install pkg-config)

Я решил эту проблему с помощью yum install libtool

Есть две возможные причины этой проблемы:

не устанавливал aclocal.
решение:установите libtool

  • Для ubuntu: sudo apt-get install libtool
  • Для centos: sudo yum install libtool

путь к LIBTOOL.m4 — это ошибка.
решение:

  1. используйте aclocal —print-ac-dir для проверки текущего пути к aclocal.(Обычно это должно быть «/usr/share/aclocal » или » /usr/share/aclocal»)
  2. Затем проверьте, есть ли там *.файлы М4.
  3. Если нет, то cp соответствует *.M4 файлов по этому пути.( Возможно, cp /usr/share/aclocal/*.m4 /usr/local/share/aclocal/ или cp /usr/local/share/aclocal/*.m4 /usr/share/aclocal/ )

Надеюсь, это поможет

Это случилось со мной , когда я забыл a, в аргументах для локально определенного макроса. Потратил часы, пытаясь разобраться в этом (едва знаком с autotools).

так и должно было быть

Похоже, он должен был дать мне ошибку или что-то в этом роде, но я полагаю, что будучи макропроцессором, он может делать только то, что ему говорят.

У меня была такая же проблема на Ubuntu ( error: possibly undefined macro: AC_MSG_ERROR ), но ответы выше не сработали для меня. Я нашел решение здесь

Читать еще:  Ошибка службы msi при установке catalyst

Это сделало свое дело:

У меня была та же проблема с портом Macports «openocd» (локально модифицированный файл порта для использования репозитория git) на недавно установленной машине.

Постоянное исправление легко, определите зависимость от pkgconfig в файле порта: depends_lib-добавить port:pkgconfig

Похожие вопросы:

У меня есть следующий код в моем configure.ac : AC_SEARCH_LIBS([backtrace], [execinfo], [], [ AC_MSG_ERROR([unable to find the backtrace() function]) ]) Я хочу изменить это так, чтобы макрос был.

Я пытаюсь построить libpsl из GutHub источников. Его требуется autoreconf . От Autotools не с : # Try to reconfigure. Autotools is so broken. libtoolize —force && aclocal &&.

Как лучше всего определить, возможно, неопределенный интерфейс? Вот что у меня есть. Я ищу альтернативу. Что-то более элегантное и лаконичное, если это возможно. interface RouteInterface < path.

Отказ от ответственности: я уже посмотрел ответы на вопросы, подобные Строкованию значения макроса . Рассмотрим следующую тестовую программу: #include #define QUOTE(str) #str #define.

Кто-нибудь знает, можно ли запустить макрос, встроенный в книгу, которая имеет пароль включен? В основном я могу запустить макрос в книге уже — Однако в моем менеджере требуется добавить чертов.

Я сталкиваюсь с такими ошибками при попытке построить libnice-0.1.10. Для решения я следую, возможно, неопределенному макросу: AC_MSG_ERROR , но все еще не добираюсь до него. какая-то версия.

Основываясь на этом вопросе, Как поймать пустой определенный макрос с gcc? У меня есть еще одна проблема. Как поймать неопределенный макрос в состоянии препроцессора #if ? Пример кода: #include.

Я пытаюсь построить проект, и он выдает мне ошибку : autoreconf: running: /usr/bin/autoconf —force configure.ac:19: error: possibly undefined macro: AC_SUBST If this token and others are.

Я пытаюсь скомпилировать следующую программу внутри контейнера docker. https://github.com/adaptivecomputing/torque При попытке запустить autoconf я получаю ошибку possibly undefined macro.

В основном я представляю себе следующее. trait A[T] < def get(idx: Int): U >Макрос приходит в употребление. В идеале я хочу иметь возможность использовать get (0), get(1) Как macros, где правильный.

Не могу разобраться с *error*

Страница 1 из 212>

всё работает.
Т.е. получается *error* не срабатывает при прерывании команды автокада.
Вопрос: как контролировать нажатие ESC, если выполняется команда?

PS Если вопрос тупой, то заранее извиняюсь.

19.09.2007, 12:13#1
Makswell
Посмотреть профиль
Найти ещё сообщения от Makswell

19.09.2007, 12:21#2

LISP, C# (ACAD 200[9,12,13,14])

__________________


Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

19.09.2007, 12:42#3

Так как же контролировать нажатие ESC, если выполняется команда?

Знаю, что это можно сделать через реакторы, но может есть решение попроще?

Может использовать проверку cmdactive?

Makswell
Посмотреть профиль
Найти ещё сообщения от Makswell

19.09.2007, 12:55#4

LISP, C# (ACAD 200[9,12,13,14])

__________________


Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

19.09.2007, 13:09#5

Сформулирую немного иначе (может понятнее будет) — прерывание большинства (если не всех) встроенных команд автокада ESC является штатным и не вызывает ошибки, а прерывание функций автолиспа ESC’ом приводит к прерыванию фвыполнения выражений автолисп, что считается ошибкой.

Например, если прервать такие конструкции — ошибка будет:

Alaspher
Посмотреть профиль
Найти ещё сообщения от Alaspher

19.09.2007, 16:02#6

Разобрался. Или думаю, что разобрался.
Просто не было должного понимания работы *error*. У Полещука целая страница про это написана, но сколько не перечитывал — нихрена не понял, а здесь всё разжевали в двух строках. Спасибо всем!

Насчет конкретной задачи.
Был макрос — поворот с копированием:

Здесь набор сначала копировался сам на себя, а потом поворачивался. Так вот, я вдруг заметил, что если вместо того, чтобы ввести угол, юзер вдруг нажимал ESC, то поворота не происходило, а копия набора оставалась и объекты нещадно множились, причем незаметно для юзера. Этот макрос оказался не просто плохим, но даже очень вредным!

С учетом вышеприведенных советов вместо макроса получился уже лисп, в котором все это дело отлавливается:

Ссылка на основную публикацию
Adblock
detector