Почему действительно 'делает', жалуются на недостающее правило, когда я пытаюсь создать программу из источника?

В то время как преимущества очевидны, простота развертывания, кажется, основной аргумент в пользу поставки библиотеки вместе с программой в Вашем случае.

Вот еще некоторые аргументы против связывания:

  • В Linux это - задание специалиста по обслуживанию распределения, чтобы гарантировать, что Ваша библиотека работает хорошо со своими зависимостями. Большинство пользователей в любом случае загрузит библиотеку с помощью диспетчера пакетов распределения. Те, кто использует соединительную линию обычно, не будут возражать проводить время при конфигурировании библиотеки так или иначе.

  • В Windows и Mac OS, диспетчеры пакетов Python как зернышко обычно используются так или иначе, начиная с установки библиотек вручную является громоздким.

  • Даже были аргументы о твердом развертывании на механизме приложения Google, но не все веб-платформы работает на нем. Многие даже требуют портирования, дисковое пространство для библиотек ограничено, и это - веб-приложение, размещающее, в конце концов! Это маловероятно для веб-приложения использовать символьную математику.

  • Никто не препятствует тому, чтобы Вы отобразили чистые сообщения об ошибках, если зависимость не доступна или имеет неверную версию.

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

2
11.08.2011, 16:50
1 ответ

Сообщение об ошибке No rule to make target dl_params.inc, needed by angfrc.o. средства, что Make-файл указывает файл dl_params.inc как зависимость для здания файла angfrc.o. Таким образом, необходимо так или иначе найти или создать dl_params.inc файл.

Поиск документации указывает, что этот файл должен содержать параметры ФОРТРАНА, требуемые DL_POLY. Руководство пользователя в разделе 7.1.1 объясняет, что должен быть a utility подпапка, содержащая программу PARSET который может использоваться для генерации такого файла параметра (названный new_params.inc по умолчанию). Вероятно, просто необходимо переименовать new_params.inc файл к dl_params.inc и поместите его в основную исходную папку.

Если ошибка сохранится затем, то Make-файл, очевидно, ожидает dl_params.inc файл где-то в другом месте и необходимо было бы более внимательно рассмотреть в Make-файле.

6
27.01.2020, 21:55
  • 1
    Сообщение об ошибке не указывает, что файл должен быть создан другим правилом - процесс сборки мог бы точно также ожидать, что это будет обеспечено от где-то в другом месте! Если Make-файл не имеет правила для него затем, необходимо или создать файл вручную (как указано в документации) или добавить необходимые шаги, чтобы сделать так как новое правило к Make-файлу. Так как это несколько нишевая программа, я не был бы удивлен, что процесс сборки требует некоторого ручного вмешательства (как создание файла параметра для Вашей среды Фортрана). –  Noah 11.08.2011, 14:57
  • 2
    Еще одна вещь: могло бы, конечно, также случиться так, что файл указан правилом в некотором другом Make-файле - возможно, необходимо свериться с рекурсивным grep по целому дереву пакета при нахождении другого (включать) Make-файлы, которые имеют правило для dl_params.inc. –  Noah 11.08.2011, 15:20
  • 3
    Другая возможность состоит в том, что отредактированный Make-файл повреждается (команды должны запуститься с ВКЛАДКИ, не пробелов; некоторые редакторы "услужливо" разворачивают ВКЛАДКИ до пробелов, или пользователь добавил строку, запускающуюся с пробелов, которые должны были быть ВКЛАДКОЙ). –  vonbrand 16.01.2013, 05:58

Теги

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