2010-05-05 2 views
2

Я просто умудрялся установить модуль perl/Tk после большой борьбы. Я понимаю, что не понимаю, что делает dmake или make и т. Д.Что делает dmake при установке нового модуля?

Я использую клубнику perl, установленную на C: \ strawberry.

Fisrt Я распаковал модуль в другой каталог и запустил perl makefile.pl, который отлично работал. Затем я попробовал dmake, который не сработал. Я думаю, это будет очевидно для людей, которые знают, как это работает.

Когда я поместил модуль в качестве подкаталога C: \ strawberry, я смог запустить perl makefile.pl, dmake, dmake test и установить dmake.

Я предполагаю, что установка dmake добавляет некоторые исполняемые файлы в интерпретатор, и работать с модулем должен быть в подкаталоге. Есть ли какая-либо статья в любом месте, которая объясняет, что она делает в деталях?

+0

Oi! Вид каруселей, но что конкретно вам нужно было сделать, чтобы установить Tk на Strawberry Perl? –

+0

Кроме того, какую версию SP и Perl вы использовали? –

+1

ActiveState Perl, вероятно, лучший perl-дистрибутив на окнах. Они также активно развивают TCL/Tk, поэтому я бы поставил на то, что интеграция tk намного лучше. –

ответ

5

Когда вы видите файл Makefile.PL, это означает, что это модуль, который устанавливает систему: ExtUtils::MakeMaker.

EU :: MM - классическая система для установки модулей Perl, относящихся к рассвету CPAN. Он полагался на тот факт, что программа make - общий и мощный инструмент отслеживания зависимостей - была доступна почти в каждой системе unix, а также опирается на всевозможные шаблоны и поведение unixy.

Makefile.PL - это Perl-скрипт, который поддерживает автор модуля. Он считывает информацию о вашей системе с самого Perl и использует ее для создания Makefile. Этот Makefile инструктирует make о действиях, которые необходимо выполнить. Для получения дополнительной информации о make, проверьте The Wikipedia page on Make. По сути, что то, что делает make, - это смотреть на правила, которые сообщают, какие файлы «делать». Он рекурсивно просматривает все правила для создания «цели» (например, когда вы ввели make install, «install» был целью), а затем следует за ними до тех пор, пока (a) не достигнет цели или (b) он не будет взрываться ужасно. Мы все надеемся на (а), но (б) часто бывает так. :)

К сожалению, в Windows-land мы не производим. Или компилятор. Обычно, во всяком случае.

dmake - это программа make, которая очень хорошо работает в Windows. Strawberry Perl упаковывает все то, что вам нужно, чтобы создать в UNIX-подобную среду на Windows в удобный пакет, создавая то, что вы только что на самом деле сделали возможным.

2

Это может принимать ваш вопрос слишком буквально, но dmake имеет -v вариант (для многословной)

dmake -v

dmake -v target

, который будет отображать информацию именно о том, что dmake делает во время установка.

+0

Я полагаю, что сделаю это в следующий раз на этом этапе искал более подробное объяснение. –

 Смежные вопросы

  • Нет связанных вопросов^_^