perlos400 - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 400 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド perlosXNUMX です。

プログラム:

NAME


perlos400 - OS/5 上の Perl バージョン 400

この文書は更新する必要がありますが、何を記載すべきかわかりません。 メールしてください
コメントへ perlbug@perl.org <メールアドレス:perlbug@perl.org>.

DESCRIPTION


このドキュメントでは、IBM の OS/400 オペレーティング システムのさまざまな機能について説明します。
Perlバージョン5(以下Perlのみ)がどのようにコンパイルおよび/または実行されるか。

OS/400 用の Perl をビルドする最も簡単な方法は、PASE (Portable Application
ソリューション環境)、詳細については、
<http://www.iseries.ibm.com/developer/factory/pase/index.html> この環境では、
プログラミング中に AIX API を使用できるようにし、AIX バイナリーを可能にするランタイムを提供します。
PowerPC iSeries 上で直接実行します。

コンパイル パール OS / 400 PASE
OS/400 PASE 用の Perl をビルドするための推奨される方法は、Perl 5 ソース コードをビルドすることです。
(リリース 5.8.1 以降) AIX で。

トリックは、Configure シェル スクリプトを実行するときに特別なパラメーターを与えることです。
AIX:

sh 構成 -DPASE ...

PASE での Perl のデフォルトのインストール ディレクトリは /QOpenSys/perl です。 これはすることができます
必要に応じて構成パラメーター -Dprefix=/some/dir で変更します。

OS/400 V5R2 以降、IBM Visual Age コンパイラーは OS/400 PASE でサポートされているため、
OS/400 上で Perl をネイティブにビルドすることが可能です。 ただし、より簡単な方法は、コンパイルすることです
今説明したように、AIX。

AIX でコンパイルされた Perl を /QOpenSys にインストールしたくない場合 (パッケージ化のため)
PASE にコピーする前に)、Configure パラメーターを使用できます。
-Dinstallprefix=/tmp/QOpenSys/perl. これにより、「make install」がインストールされます
すべてがそのディレクトリに入れられますが、インストールされたファイルはまだそうであると考えています(そうなるでしょう)
/QOpenSys/perl にあります。

PASE でネイティブにビルドする場合は、/QOpenSys ディレクトリの下でビルドしてください。
大文字と小文字を区別するファイルシステムでビルドすると、Perl はより快適になります。

装着 パール in OS / 400 PASE
AIX でコンパイルしている場合は、AIX ボックスで「make install」を実行するだけです。 インストールしたら
/QOpenSys/perl ディレクトリを tar します。 次を使用して、tarball を OS/400 に転送します。
次のコマンドを使用した FTP:

> バイナリ
> サイト名 fmt 1
> perl.tar /QOpenSys を入れる

オンにしたら、PASE シェルを起動して tarball を展開するだけです。

PASE でコンパイルする場合は、「make install」だけが必要です。

perl バイナリーのデフォルト・パスは /QOpenSys/perl/bin/perl です。 あなたはシンボリックリンクしたいと思うでしょう
/QOpenSys/usr/bin/perl をこのファイルに追加して、パスを変更する必要がないようにします。

使い方 パール in OS / 400 PASE
PASE の Perl は、AIX で Perl を使用するのと同じ方法で使用できます。

#! で始まるスクリプト/ usr / bin / perl /QOpenSys/usr/bin/perl があれば動作するはずです
perl バイナリにシンボリック リンクされています。 setuid/setgid を実行したか、
環境変数 PASE_EXEC_QOPENSYS="N"。 V5R1 をお持ちの場合は、
この機能を持つ最新の PTF。 #!/QOpenSys/perl/bin/perl で始まるスクリプトは、
常に動作します。

知られている 問題
PASE でコンパイルする場合、「oslevel」コマンドはありません。 したがって、作成したい場合があります
PASE ランタイムのバージョンの AIX のレベルをエコーする「oslevel」と呼ばれるスクリプト
サポートします。 不明な場合は、ドキュメントを参照するか、「4.3.3.0」を使用してください。

失敗したテスト ケースがある場合は、スプール ファイルの存在を確認します。 テストケース
PASE に実装されていないシステムコールを使用しようとしている可能性があります。 SIGILLを回避するには、試してください
PASE_SYSCALL_NOSIGILL 環境変数を設定するか、SIGILL のハンドラーを用意します。
PASE 用にプログラムをコンパイルできる場合は、構成スクリプトを実行し、config.sh を編集します。
オプションを提供します。 削除したい場合 fchdir()、これは V5R1 では実装されていません。
次の行を変更するだけです。

d_fchdir='定義'

〜へ

d_fchdir='undef'

そしてPerlをコンパイルします。 場所 fchdir() システムの代替手段がある
持っていない fchdir() にアクセスできるようにしています。

パール on いくら
ILE 環境への Perl のポートが存在します。 ただし、このポートはかなりの
Perl の古いリリース、Perl 5.00502 (1998 年 2002 月)。 (XNUMX 年 XNUMX 月現在、
Perl は 5.8.0 で、5.6.1 も 2001 年 XNUMX 月からリリースされています。) Perl を実行する必要がある場合
ただし、次の古いポートが必要になる場合があります。http://www.cpan.org/ports/#os400> 注意してください
5.00502 以降の Perl リリースは、ILE に移植されていません。

ILE 環境で Perl を使用する必要がある場合は、使用を検討することをお勧めします。
Qp2RunPase() Perl の PASE バージョンを呼び出します。

作者


ヤルコ・ヒエタニエミjhi@iki.fi>ブライアン・ローガンbryanlog@us.ibm.com>デビッド・ラーソン
<larson1@us.ibm.com>

onworks.net サービスを使用してオンラインで perlos400 を使用する



最新のLinuxおよびWindowsオンラインプログラム