АнглийскийФранцузскийИспанский

Значок OnWorks

perlmacosx - Интернет в облаке

Запустите perlmacosx в провайдере бесплатного хостинга OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда perlmacosx, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


perlmacosx - Perl под Mac OS X

СИНТАКСИС


В этом документе кратко описывается Perl для Mac OS X.

завиток -О http://www.cpan.org/src/perl-5.22.1.tar.gz
tar -xzf perl-5.22.1.tar.gz
компакт-диск Perl-5.22.1
./ Настроить -des -Dprefix =/ usr / local /
сделать
сделать тест
sudo make install

ОПИСАНИЕ


Последний выпуск Perl (5.22.1 на момент написания) собирается без изменений под всеми
версии Mac OS X начиная с 10.3 «Panther».

Для создания собственной версии Perl вам понадобится make, входящая в состав Apple
инструменты разработчика, также известные как Xcode. Начиная с Mac OS X 10.7 "Lion", это может быть
загружается отдельно как пакет "Инструменты командной строки" прямо из
(для входа вам понадобится бесплатная учетная запись) или как
часть пакета Xcode, свободно доступная в App Store. Xcode - довольно большое приложение, поэтому
если он у вас уже есть или вы действительно этого не хотите, рекомендуется получить 'Командную строку
Набор инструментов отдельно по ссылке выше. Если вы хотите сделать это из Xcode, перейдите
в Xcode -> Настройки -> Загрузки и выберите опцию «Инструменты командной строки».

Между Mac OS X 10.3 "Panther" и 10.6 "Snow Leopard" пакет "Инструменты командной строки"
назывался «инструменты unix» и обычно поставлялся с установочными DVD-дисками Mac OS.

Более ранние выпуски Mac OS X (10.2 «Jaguar» и старше) не включали полностью нить
безопасный libc, поэтому многопоточность не поддерживается полностью. Кроме того, в более ранних выпусках содержалась ошибка
libdb, поэтому известно, что некоторые тесты DB_File не работают в этих выпусках.

Установка: Префикс
В качестве места установки по умолчанию для этого выпуска используется традиционный каталог UNIX.
макет в / usr / local. Это рекомендуемое место для большинства пользователей.
поставляемый Apple Perl и его модули без изменений.

Используя префикс установки '/ USR'приведет к макету каталога, который отражает это
стандартного Perl от Apple, с основными модулями, хранящимися в '/ System / Library / Perl / $ {version}',
Модули CPAN, хранящиеся в '/ Library / Perl / $ {version}', и добавление
'/ Network / Library / Perl / $ {version}' на @INC для модулей, которые хранятся на файловом сервере.
и используется многими компьютерами Mac.

SDK поддержка
Сначала экспортируйте путь к SDK в среду сборки:

экспорт SDK = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.8.sdk

Убедитесь, что версия SDK (т.е. номера перед '.sdk') соответствует вашей
системы (в данном случае Mac OS X 10.8 "Mountain Lion"), так как возможно иметь больше
установлено более одного SDK. Также убедитесь, что путь существует в вашей системе, и если это не так
убедитесь, что SDK установлен правильно, так как он должен поставляться с 'Командной строкой
Набор инструментов, упомянутый выше. Наконец, если у вас более старая Mac OS X (10.6 "Snow Leopard"
и ниже) с Xcode 4.2 или ниже, путь к SDK может выглядеть примерно так:
'/Developer/SDKs/MacOSX10.3.9.sdk'.

Вы можете использовать SDK, экспортировав некоторые дополнения в конфигурацию Perl 'ccflags' и '..flags'
переменные:

./Configure -Accflags = "- nostdinc -B $ SDK / usr / include / gcc \
-B $ SDK / usr / lib / gcc -isystem $ SDK / usr / include \
-F $ SDK / System / Library / Frameworks "\
-Aldflags = "- Wl, -syslibroot, $ SDK" \
-де

Universal Двоичный поддержка
Примечание. Начиная с Mac OS X 10.6 «Snow Leopard» Apple поддерживает только оборудование на базе Intel.
Это означает, что вы можете спокойно пропустить этот раздел, если у вас нет старого компьютера Apple.
работает на ppc или вы хотите создать двоичный файл perl с обратной совместимостью.

Вы можете скомпилировать perl как универсальный двоичный файл (созданный как для ppc, так и для Intel). В Mac OS X
10.4 «Тигр», необходимо экспортировать вариант SDK с буквой u:

экспорт SDK = / Developer / SDKs / MacOSX10.4u.sdk

Mac OS X 10.5 «Leopard» и выше не требует варианта «u».

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

./Configure -Accflags = "- arch i686 -arch ppc -nostdinc -B $ SDK / usr / include / gcc \
-B $ SDK / usr / lib / gcc -isystem $ SDK / usr / include \
-F $ SDK / System / Library / Frameworks "\
-Aldflags = "- arch i686 -arch ppc -Wl, -syslibroot, $ SDK" \
-де

Имейте в виду, что эти настройки компилятора и компоновщика также будут использоваться при построении CPAN.
модули. Чтобы модули XS были скомпилированы как универсальный двоичный файл, любые библиотеки, с которыми он связан
также должны быть универсальные двоичные файлы. Системные библиотеки, которые Apple включает в 10.4u
Все SDK универсальны, но установленные пользователем библиотеки, возможно, потребуется переустановить как
универсальные двоичные файлы.

64-бит Перфоманс поддержка
Следуйте инструкциям в УСТАНОВИТЬ для сборки Perl с поддержкой 64-битных целых чисел
("use64bitint") или как 64-битные целые числа, так и 64-битная адресация ("use64bitall"). в
В последнем случае полученный двоичный файл будет работать только на хостах на базе G5.

Поддержка 64-битной адресации является экспериментальной: некоторые аспекты Perl могут быть опущены или
глючный. Обратите внимание на сообщения, выводимые Настроить для дополнительной информации. Пожалуйста, используйте "perlbug"
чтобы отправить отчет о проблеме, если вы столкнетесь с трудностями.

При сборке 64-битных модулей вы несете ответственность за то, чтобы связанные внешние
библиотеки и фреймворки обеспечивают поддержку 64-битных систем: в противном случае сборка модулей может
кажутся успешными, но попытки использовать модуль приведут к динамической компоновке во время выполнения
ошибки и последующие сбои тестов. Вы можете использовать "файл" для обнаружения архитектур.
поддерживается библиотекой:

$ файл libgdbm.3.0.0.dylib
libgdbm.3.0.0.dylib: толстый файл Mach-O с двумя архитектурами
libgdbm.3.0.0.dylib (для архитектуры ppc): динамически подключаемая разделяемая библиотека Mach-O ppc
libgdbm.3.0.0.dylib (для архитектуры ppc64): 64-разрядная динамически подключаемая разделяемая библиотека Mach-O ppc64

Обратите внимание, что эта проблема препятствует созданию многих модулей CPAN для Macintosh.
("Mac :: *"), поскольку требуемые платформы Apple не поддерживают PPC64. Сходным образом,
загрузка из Fink или Darwinports вряд ли обеспечит поддержку 64-битной версии; библиотеки
должен быть перекомпонован из исходного кода с соответствующими флагами компилятора и компоновщика. Для дальнейшего
информацию см. в Apple 64-Bit Переход Гид at
<http://developer.apple.com/documentation/Darwin/Conceptual/64bitPorting/index.html>.

libperl и Предварительная привязка
Mac OS X поставляется с динамически загружаемым libperl, но по умолчанию для этого выпуска
скомпилировать статический libperl. Причина этого - предварительная привязка. Динамические библиотеки могут быть
предварительно привязанный к определенному адресу в памяти, чтобы уменьшить время загрузки. Для этого нужно
необходимо знать расположение и размер всех ранее загруженных библиотек. яблоко
собирает эту информацию как часть общего процесса сборки ОС и, таким образом, легко
доступ к нему при сборке Perl, но обычным пользователям потребуется
попытка получить информацию, необходимую для предварительной привязки.

Вы можете переопределить значение по умолчанию и создать общий libperl, если хотите.
(Настроить ... -Duseshrplib).

В Mac OS X 10.4 "Tiger" и новее почти нет потери производительности для других
предварительно привязанные библиотеки. Более ранние выпуски будут загружаться дольше, чем
статическая библиотека или предварительно связанная динамическая библиотека Apple.

Обновление Apple, Perl
Одним словом - не надо, по крайней мере, без * очень * уважительной причины. Ваши скрипты могут так же
легко начать с "#! / usr / local / bin / perl" как с "#!"/ usr / bin / perl". Скрипты предоставлены
Apple и другие третьи стороны в составе установочных пакетов и т. П., Как правило,
только был протестирован с / usr / bin / perl это установлено Apple.

Если вы обнаружите, что вам действительно нужно обновить системный Perl, стоит помнить об одной проблеме:
вопрос статических и динамических библиотек. Если вы обновляете, используя статический по умолчанию
libperl, вы обнаружите, что динамический libperl, поставляемый Apple, не будет удален. Если
обе библиотеки присутствуют при сборке приложения, которое ссылается на libperl, ld
по умолчанию будет связываться с динамической библиотекой. Итак, если вам нужно заменить Apple
динамический libperl со статическим libperl, вам нужно обязательно удалить старую динамическую
библиотека после установки обновления.

Известный проблемам
Если вы установили дополнительные библиотеки, такие как GDBM через Fink (другими словами, у вас есть
библиотеки под / sw / lib) или libdlcompat в / USR / местные / Библиотека, вам может потребоваться дополнительная
Будьте осторожны при запуске Configure, чтобы не путать Configure и Perl, какие библиотеки
использовать. Если вы запутаетесь, то это покажется, например, как "dyld" ошибки, связанные с проблемами символов,
например, во время "make test". Самый безопасный вариант - запустить Configure как

Настроить ... -Uloclibpth -Dlibpth =/ USR / Lib

сделать так, чтобы Configure смотрел только в системные библиотеки. Если у вас есть дополнительная библиотека
каталоги, которые вы действительно хотите использовать (например, новые библиотеки Berkeley DB в предварительных версиях).
Panther systems) добавьте их в libpth:

Настроить ... -Uloclibpth -Dlibpth = '/ USR / Lib / opt / lib '

Статическая сборка Perl по умолчанию может вызвать проблемы со сложными приложениями, такими как
Tk: в этом случае подумайте о создании общего Perl

Настроить ... -Duseshrplib

но помните, что в этом случае придется заплатить стартовые расходы (см. выше «libperl и
Предварительная привязка »).

Начиная с Tiger (Mac OS X 10.4), Apple поставляла поврежденные файлы локали для eu_ES
locale (Басков-Испания). В предыдущих выпусках Perl это приводило к сбоям в работе
lib / locale тестовое задание. Эти сбои были подавлены в текущем выпуске Perl с помощью
заставить тест игнорировать сломанный языковой стандарт. Если вам нужно использовать локаль eu_ES, вы должны
обратитесь в службу поддержки Apple.

Какао
Есть два способа использовать Какао из Perl. Модуль Apple PerlObjCBridge, входящий в
Mac OS X, может использоваться автономными скриптами для доступа к классам Foundation (т.е. не-GUI).
и объекты.

Альтернативой является CamelBones, фреймворк, который обеспечивает доступ как к Foundation, так и к AppKit.
классы и объекты, так что полноценные приложения с графическим пользовательским интерфейсом могут быть построены на Perl. Верблюжьи кости могут быть
найдено на SourceForge, по адресуhttp://www.sourceforge.net/projects/camelbones/>.

Начало от Scratch


К сожалению, это не так уж и сложно как-то взломать Mac OS X Perl, а
строго. Если ничего не помогает, а вы действительно хотите, ДЕЙСТВИТЕЛЬНО, начать с нуля и удалить
даже ваша установка Apple Perl (которая каким-то образом была повреждена), следующее
инструкции должны сделать это. Пожалуйста, think дважды до после эти инструкции:
много " У аборигенов проведение мозг хирургия в сам. Без анестезия. Мы будем как
чтобы исправить вашу систему, если вы это сделаете.

Во-первых, избавьтесь от libperl.dylib:

# cd / System / Library / Perl / darwin / CORE
# rm libperl.dylib

Затем удалите все файлы .bundle, найденные где-нибудь в папках:

/ Система / Библиотека / Perl
/ Библиотека / Perl

Вы можете найти их, например,

# find / System / Library / Perl / Library / Perl -name '* .bundle' -print

После этого вы можете скопировать Perl с носителя вашей операционной системы (вам понадобится на
как минимум / System / Library / Perl и / usr / bin / perl) или пересобрать Perl из исходного кода
с помощью "Настроить -Dprefix =/ USR -Duseshrplib "ПРИМЕЧАНИЕ:" -Dprefix =/ USR"заменить
система Perl намного лучше работает с Perl 5.8.1 и новее, в Perl 5.8.0 настройки были
не совсем так.

«Пацифист» от CharlesSoft (http://www.charlessoft.com/>) - хороший способ извлечь
Бинарные файлы Perl с носителя ОС без необходимости переустанавливать всю ОС.

Используйте perlmacosx онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    iReport-Designer для JasperReports
    iReport-Designer для JasperReports
    ПРИМЕЧАНИЕ. Поддержка iReport/Jaspersoft Studio.
    Объявление: Начиная с версии 5.5.0,
    Jaspersoft Studio станет официальным
    дизайнерский клиент для JasperReports. я докладываю
    воля...
    Скачать iReport-Designer для JasperReports
  • 2
    ПостустановщикF
    ПостустановщикF
    PostInstallerF установит все
    программное обеспечение, которое Fedora Linux и другие
    не включает по умолчанию, после
    запуск Fedora в первый раз. Его
    легко для ...
    Скачать PostInstallerF
  • 3
    Трассирование
    Трассирование
    Проект strace перенесен в
    https://strace.io. strace is a
    диагностика, отладка и обучение
    трассировщик пользовательского пространства для Linux. Это используется
    следить за...
    Скачать стрейс
  • 4
    Графический интерфейс извлечения gMKV
    Графический интерфейс извлечения gMKV
    Графический интерфейс для утилиты mkvextract (часть
    MKVToolNix), который включает большинство (если
    не все) функциональность mkvextract и
    утилиты мквинфо. Написано на C#NET 4.0,...
    Скачать gMKVExtractGUI
  • 5
    Библиотека JasperReports
    Библиотека JasperReports
    Библиотека JasperReports - это
    самый популярный в мире открытый исходный код
    бизнес-аналитика и отчетность
    двигатель. Он полностью написан на Java
    и это умеет ...
    Скачать библиотеку JasperReports
  • 6
    Книги Frappe
    Книги Frappe
    Frappe Books — это бесплатная книга с открытым исходным кодом.
    программное обеспечение для настольного бухгалтерского учета, которое
    простой и хорошо продуманный для использования
    малый бизнес и фрилансеры. Это'...
    Скачать книги фраппе
  • Больше »

Команды Linux

Ad