& ldquo; Создано в детерминированном режиме & rdquo; ошибка

Для проекта физики частиц (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).

5
задан 15 June 2017 в 08:12

4 ответа

Сообщение из ar является уведомлением о процессе сборки, а не сообщением об ошибке. Насколько я понимаю, это означает, что перестройка программного обеспечения после модификации может занять больше времени, чем это необходимо; нечего беспокоиться.

3
ответ дан 18 July 2018 в 11:38

Проблема связана с изменением поведения команды ar, которая теперь настроена с помощью -enable-детерминированных архивов (см. здесь и здесь).

Возможное решение состоит в том, чтобы переопределить глобальная переменная для ar flags для отключения детерминированных архивов с опцией U. В консоли перед командой make установите

экспорт ARFLAGS = rvU
1
ответ дан 18 July 2018 в 11:38

Сообщение из ar является уведомлением о процессе сборки, а не сообщением об ошибке. Насколько я понимаю, это означает, что перестройка программного обеспечения после модификации может занять больше времени, чем это необходимо; нечего беспокоиться.

3
ответ дан 24 July 2018 в 19:49
  • 1
    Понял. Как насчет детерминированного режима? Это вызывает беспокойство? Потому что у меня возникают проблемы в скрытых частях моего кодирования (не упоминается в моем оригинальном посте) и пытался вернуться обратно туда, где я мог совершить какую-либо ошибку (-ы). – N.E. 15 June 2017 в 08:56
  • 2
    @ N.E .: Я предлагаю вам посмотреть "детерминированный" в руководстве ar(1) . – David Foerster 15 June 2017 в 11:49
  • 3
    Извиняюсь, но я совершенно новичок в Ubuntu и не могу понять, в руководстве, которое вы только что показали мне, где и если я могу выполнить такую ​​вещь, как pass the U flag to ar. – N.E. 15 June 2017 в 15:08
  • 4
    Не могли бы вы открыть новый вопрос , если у вас есть новый или последующий вопрос? Раздел комментариев не подходит или предназначен для новых вопросов или расширенного обсуждения. Вы можете отправить мне комментарий с уведомлением, чтобы привлечь мое внимание к нему. Благодарю. – David Foerster 15 June 2017 в 19:54

Проблема связана с изменением поведения команды ar, которая теперь настроена с помощью -enable-детерминированных архивов (см. здесь и здесь).

Возможное решение состоит в том, чтобы переопределить глобальная переменная для ar flags для отключения детерминированных архивов с опцией U. В консоли перед командой make установите

экспорт ARFLAGS = rvU
1
ответ дан 24 July 2018 в 19:49

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

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