Ошибка "Создан в детерминированном режиме"

Для проекта по физике элементарных частиц (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

Другие вопросы по тегам