-
Notifications
You must be signed in to change notification settings - Fork 113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Не получается собрать при выполнении пункта с make на Ubuntu #139
Comments
Какая версия Ubuntu и gcc? |
gcc - 9.3.2 |
В каждом случае была одна и та же ошибка, только в первом по процентам чуть дальше продвинулась |
Ветка https://github.com/victorbocharov/tomita-parser/tree/no_stlport - правильная. Я пока не довёл до конца актуализацию кода для свежих версий gcc. Вот тут работающие и не работающие варианты: https://travis-ci.org/github/victorbocharov/tomita-parser/builds/717297227 На 20.04 томита собирается версиями gcc до 7 включительно. gcc 8 собирает только с ключём cmake Инструкция по сборке здесь: |
Т.е. есть возможность поднять томиту в докере? |
Наверняка есть ( см. https://github.com/nlpub/tomita-docker ), но я не пробовал. |
получил такую же ошибку при сборке томиты в докере на образе ubuntu:20.04 |
Скорее всего проблема в том, что томита не собирается компилятором по умолчанию в новых версиях Ubuntu. Вот здесь текущее состояние собираемости томтиы под linux в докере: https://travis-ci.org/github/victorbocharov/tomita-parser/builds/717297227 Смотрите на строчки с USE_INTERNAL_STL=yes. Обновление кода (удаление и замена разного legacy) пока не завершено, к сожалению. |
gcc 7.5, ubuntu 19.04 Переустановил gcc, g++ до версии 7.5 (была 10) и проблема всё еще осталась. Пишет ошибку в библиотке gnulib в файле freadahead.c |
@Antipire |
@victorbocharov Да, AMD64, нет, вот ветку как раз не пробовал no_stlport, да, версия g++ и gcc говорят версия 7.5.0. Других версий не установлено. У товарища на ubuntu 18.04 получилось собрать проект. Скорее всего проблема в версии ubuntu. |
@Antipire , возьмите ветку no_stlport из victorbocharov/tomita-parser. Она отличается от основной тем, что решает проблемы со сборкой. Частично. Судя по логам на travis (тем, что упомянуты выше) в 18.04 и 20.04 с g++ 7.5.0 собралось. |
@Antipire напишите, пожалуйста, что в итоге получится. |
Скорее всего в силу незнания и неопытности, добиться успеха не получилось. Нам в рамках лабораторной работы необходимо собрать данный парсер, а методичка очень старая и предлагает вообще всё делать через Vagrant. И я еще соврал, когда говорил, что версия ubuntu 20.04, хотя на самом деле 21.04. Пробовал так-же ветку с no_stlport, а ошибки были абсолютно такие-же. Я не пробовал еще использовать Docker для собрки, но этот вариант стоит рассмотреть. В ближайшие дни однозначно нужно попробовать, как получится сообщу, а так ближайшее решение - просто установить ubuntu 18.04. Будем учиться, спасибо Вам за помощь! |
@Antipire для того, чтобы попробовать с другой ОС, не надо её устанавливать. Возьмите вот этот докерфайл и соберите его в докере вот этой командой:
Так подберёте версию компилятора и дистрибутива, которые у вас работают, без переустановки. Далее вам останется повторить то, что сделано в докерфайле без докера. |
я по итогу собрал вне докера, у себя на ос и просто прокинул папку внутрь контейнера |
У меня такая же ошибка на совершенно собственном проекта @ |
/home/baymxs/Рабочий стол/tomita/tomita-parser/src/contrib/tools/bison/gnulib/src/freadahead.c: In function ‘freadahead’:
/home/baymxs/Рабочий стол/tomita/tomita-parser/src/contrib/tools/bison/gnulib/src/freadahead.c:91:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
91 | #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
| ^~~~~
make[2]: *** [contrib/tools/bison/gnulib/CMakeFiles/tools-bison-gnulib.dir/build.make:663: contrib/tools/bison/gnulib/CMakeFiles/tools-bison-gnulib.dir/src/freadahead.c.o] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:1874: contrib/tools/bison/gnulib/CMakeFiles/tools-bison-gnulib.dir/all] Ошибка 2
make: *** [Makefile:95: all] Ошибка 2
The text was updated successfully, but these errors were encountered: