perlvos
СОДЕРЖАНИЕ
- ИМЯ
- СИНОПСИС
- КОМПИЛЯЦИЯ PERL ДЛЯ OPENVOS
- УСТАНОВКА PERL В OPENVOS
- ИСПОЛЬЗОВАНИЕ PERL В OPENVOS
- СТАТУС ТЕСТИРОВАНИЯ
- СТАТУС ПОДДЕРЖКИ
- АВТОР
- ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ
ИМЯ
perlvos - Perl для Stratus OpenVOS
СИНОПСИС
Этот файл содержит заметки по компиляции perl на операционной системе Stratus OpenVOS. Perl — это язык сценариев или макросов, популярный на многих системах. См. perlbook для получения нескольких хороших книг по Perl.
Здесь приведены инструкции по компиляции Perl из исходного кода. Эта версия Perl требует поддержки динамической компоновки, которая имеется в OpenVOS Release 17.1, и поэтому не поддерживается в OpenVOS Release 17.0 или более ранних версиях.
Если вы используете VOS Release 14.4.1 или более позднюю версию, вы можете получить предварительно скомпилированную, поддерживаемую копию perl, приобретя продукт GNU Tools у Stratus Technologies.
КОМПИЛЯЦИЯ PERL ДЛЯ OPENVOS
Для компиляции perl из исходного кода на платформе Stratus V Series вам необходима OpenVOS Release 17.1.0 или более поздняя версия, GNU Tools Release 3.5 или более поздняя версия и библиотеки C/POSIX Runtime.
Следуйте стандартным инструкциям по компиляции perl; например, запустите bash, выполните скрипт Configure, а затем используйте «gmake» для компиляции perl.
УСТАНОВКА PERL В OPENVOS
-
После компиляции perl с помощью скрипта Configure убедитесь, что у вас есть права на изменение и запись в
>system>portedи во всех подкаталогах. Затем введитеgmake install -
Хотя в настоящее время не существует архитектурно-специфических расширений или модулей, распространяемых с perl, следующие каталоги можно использовать для хранения таких файлов (замените строку VERSION соответствующим номером версии):
>system>ported>lib>perl5>VERSION>i786 -
Архитектурно-независимые файлы можно установить в один из двух мест. Поместите архитектурно-независимые файлы в:
>system>ported>lib>perl5>site_perl>VERSIONПоместите специфичные для сайта архитектурно-зависимые файлы в один из следующих каталогов:
>system>ported>lib>perl5>site_perl>VERSION>i786 -
Вы можете проверить переменную @INC изнутри программы perl, чтобы увидеть порядок, в котором Perl ищет эти каталоги.
ИСПОЛЬЗОВАНИЕ PERL В OPENVOS
Ограничения Perl в OpenVOS
Этот порт Perl версии 5 предпочитает имена путей в стиле Unix, разделенные слешами, вместо имен путей в стиле OpenVOS, разделенных знаком «больше чем». Имена путей в стиле OpenVOS должны работать в большинстве контекстов, но если у вас возникнут проблемы, замените все символы «больше чем» символами «слеш». Поскольку символ «слеш» используется в качестве разделителя имен путей, Perl не может обработать имена путей OpenVOS, содержащие символ «слеш» в имени каталога или файла; эти имена необходимо переименовать.
Этот порт Perl также использует значения даты Unix-эпохи во внутренней работе. Пока вы работаете со строковым представлением дат в формате ASCII, это не должно быть проблемой. Поддерживаемая эпоха — с 1 января 1980 года по 17 января 2038 года.
Дополнительную информацию о порте Perl для OpenVOS можно найти в файле pod/perlport.pod.
СТАТУС ТЕСТИРОВАНИЯ
Некоторые из тестов perl не проходят по разным причинам; как правило, это незначительные проблемы, связанные с небольшими различиями между распространенными POSIX-совместимыми средами и средой OpenVOS POSIX. Убедитесь, что вы проводите достаточное тестирование своего кода, чтобы гарантировать его правильную работу в среде OpenVOS.
СТАТУС ПОДДЕРЖКИ
Я предлагаю этот порт «как есть». Вы можете задавать мне вопросы, но я не могу гарантировать, что смогу на них ответить. Существуют отличные книги по языку Perl; обратитесь к продавцу книг.
Если вам нужна поддерживаемая версия perl для OpenVOS, приобретите продукт OpenVOS GNU Tools у Stratus Technologies вместе с контрактом на поддержку (или у любого другого продавца услуг поддержки).
АВТОР
Paul Green (Paul.Green@stratus.com)
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ
28 февраля 2013 года
© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.36.0/perlvos