Сбой настройки скрипта: ошибка: информация о каноническом хосте x86_64 неизвестен cygwin

361
garyp

Если это не по теме, пожалуйста, предложите, где я могу задать этот вопрос.

Я перекомпилирую библиотеку на Cygwin, используя autotools. Последний раз я его строил четыре года назад, и тогда все работало нормально.

Теперь у меня есть новый компьютер (на самом деле, Win 7 на Paralles на OS X) и новая установка Cygwin. Кажется, что Autoreconf работает, но скрипт configure завершается ошибкой. Ниже приведены некоторые фрагменты из файла журнала. Некоторое время, проведенное с Google, не пролило свет на это. Что здесь происходит?


hostname = gpajer-VBoxPC uname -m = x86_64 uname -r = 2.8.0(0.309/5/3) uname -s = CYGWIN_NT-6.1 uname -v = 2017-04-01 20:47  /usr/bin/uname -p = unknown /bin/uname -X = unknown  /bin/arch = x86_64 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown 

а также

configure:2506: checking build system type configure:2520: result: x86_64-unknown-cygwin configure:2540: checking host system type configure:2553: result: x86_64-unknown-cygwin configure:2615: error: Canonical host info x86_64 unknown cygwin 
0
Вы вызвали `autoreconf -ifv`? matzeri 7 лет назад 0
Хороший комментарий, но да, несколько раз. garyp 7 лет назад 0
не видя, что находится в конфигурации до строки 2615, сказать сложно. Бьюсь об заклад, в прошлом вы построили на 32-битной и конфигурация одурачена x86_64 matzeri 7 лет назад 0
Действительно, это правильно. Я пробираюсь по коду, чтобы понять, почему это может быть проблемой, но можете ли вы предложить, где искать или исправить? Возможно / вероятно, что есть что-то в configure.ac, которое определяет 32-битную систему? Я довольно новичок в автоинструментах. garyp 7 лет назад 0
Код доступен где-нибудь? matzeri 7 лет назад 0
Я могу сделать это доступным, или разместить фрагменты здесь. Что будет нужно? configure.ac? Я бы предположил, что проблема 32/64 будет обнаружена и решена. Интересно, пропускаю ли я пакет Cygwin? garyp 7 лет назад 0
Файлы configure.ac и * .m4 являются обычными подозреваемыми. matzeri 7 лет назад 0
Вот configure.ac: https://pastebin.com/AumHhVc2 Это было написано до моего времени. Файлы m4 генерируются автоматически, нет? Вот aclocal.m4: https://pastebin.com/UTiPYAwP Спасибо за вашу помощь! garyp 7 лет назад 0
Я заметил вызов AC_MSG_ERROR (). Я прокомментировал это, и все строит нормально. Я понятия не имею, почему это там, и как это построено ранее. Я думаю, что проблема решена, но если у вас есть какие-либо идеи по поводу этого звонка ОШИБКИ, я был бы рад услышать их. Еще раз спасибо. garyp 7 лет назад 0

1 ответ на вопрос

0
matzeri

Глядя на код configure.ac

 case "$host_os" in *darwin*) host_is_mac=yes AC_DEFINE([ML_OS_MACOSX], [], [Mac OS X]) LFLAGS="$ -framework Accelerate" CXXFLAGS="-falign-loops=16 $" ;; *linux*) AC_DEFINE([ML_OS_LINUX], [], [Linux OS]) ;; cygwin) AC_DEFINE([ML_OS_LINUX], [], [Linux OS]) AC_DEFINE([ML_OS_CYGWIN], [], [Cygwin OS]) AC_DEFINE([ML_OS_UNIX], [], [Unix OS]) ;; *) ;;  esac  AC_MSG_ERROR([Canonical host info $host_cpu $host_vendor $host_os]) 

Я ожидаю увидеть дополнительные звездочки

 *cygwin*) 

как два случая, как правило:

i686-pc-cygwin x86_64-unknown-cygwin 
Я тоже об этом подумал и попробовал сегодня раньше. Тот же результат. Если я не сделал это должным образом. Но этот макрос ERROR прекратит обработку безоговорочно, не так ли? Смотрите мой недавний комментарий к моему вопросу. (забыл обратиться к вам) garyp 7 лет назад 0
Помните, что после редактирования файла configure.ac вам необходимо восстановить его. plugwash 7 лет назад 0