Ошибка "Создан в детерминированном режиме"
Для проекта по физике элементарных частиц (micrOMEGAs) мне пришлось распаковать.tgz, а затем запустить в нем "make" (после этого урока https://lapth.cnrs.fr/micromegas/).
Я сначала распаковал, используя:
tar -zxvf micromegas_4.3.4.tgz
Затем я получил папку micromegas_4.3.4
в котором я бегал make
:
cd micromegas_4.3_4
make
В конце процесса терминал доступен для следующих инструкций, но в его последнем сообщении упоминается:
'../lib/micromegas.a' seems to have been created in deterministic mode.
'limits.o' will always be updated.
Please consider passing the U flag to ar to avoid the problem.
Как я могу это исправить (предположительно, используя недетерминированный режим?)?
Есть следующие шаги в этом процессе установки, но на данный момент я просто хотел убедиться, что моя папка micromegas_4.3.4
был точно скомпилирован с использованием make
и, если нет, какие другие пакеты / вспомогательные файлы мне нужно добавить на мою платформу Ubuntu.
По сути, я просто компилирую содержимое распакованной папки. Затем он должен быть готов к использованию с использованием командной строки (без графического интерфейса) для физических вычислений.
(Кстати, это Ubuntu 17.04, работающий на VirtualBox в Windows 10).
2 ответа
Сообщение от ar
это уведомление о процессе сборки, а не сообщение об ошибке. Насколько я понимаю, это означает, что восстановление программного обеспечения после модификации может занять больше времени, чем необходимо; не о чем беспокоиться.
Проблема связана с изменением поведения команды ar, которая теперь сконфигурирована с помощью --enable -terministic-archives (см. Здесь и здесь).
Возможное решение - переопределить глобальную переменную для флагов ar, чтобы отключить детерминированные архивы с опцией U. В консоли перед командой make установите
экспорт ARFLAGS=rvU