GT.Mを始める

POSIXからGT.Mを起動するには:

  1. シェルプロンプトから gtm を実行:

    $ <path_to_gtm_installation_directory>/gtm 

POSIXシェルからUTF-8モードでGT.Mを開始するには:

  1. 最初に、$gtm_chsetUTF-8 に、LC_CTYPEまたはLC_ALLを使用可能なUTF-8ロケールに設定します。

    $ export gtm_chset="UTF-8"
    $ export LC_CTYPE="en_US.utf8"
  2. gtm スクリプトを実行。

    $ <path_to_gtm_installation_directory>/gtm 

C シェルからGT.Mを起動するには:

  1. 最初に、デフォルトのGT.Mの環境を設定するために gtmschrc スクリプトを sourceコマンドで実行します。シェルプロンプトで次のように入力します:

  2. $ source <path_to_gtm_installation_directory>/gtmcshrc 
  3. ダイレクトモードでGT.Mを開始する gtm エイリアスを実行します。

    $ gtm 

CシェルからUTF-8モードでGT.Mを開始するには:

  1. 環境変数 gtm_chset をUTF-8に設定し、LC_CTYPEまたはLC_ALLを任意の使用可能なUTF-8ロケールに設定します。

    $ setenv gtm_chset UTF-8
    $ setenv LC_CTYPE en_US.utf8 
  2. GT.Mユニコード環境をデフォルトで設定するために gtmchrc スクリプトを sourceコマンドで実行します。

    $ source <path_to_gtm_installation_directory>/gtmcshrc 
  3. ダイレクトモードでGT.Mを開始する gtmエイリアスを実行します。

    $ gtm

任意のスクリプトを使用せずにGT.Mを開始するには:

  1. $gtm_dist, $gtm_log, $gtm_tmp, $gtmgbldir と $gtmroutines を定義します。GT.Mのディストリビューションの位置を指す<c2> $gtm_dist </c2>を確認してください。

  2. gtm_distをシステム環境変数PATHに追加します。

  3. TERMの値を適切に設定していることを確認してください。

  4. これらの環境変数をログインファイルに追加することをお勧めします。次回シェルを起動したときにそれらを再度作成する必要はありません。

  5. GT.Mとそのユーティリティを実行するには、次のエイリアスを設定します。

    alias dse="$gtm_dist/dse"
    alias gde="$gtm_dist/mumps -run ^GDE" 
    alias gtm="$gtm_dist/mumps -direct" 
    alias lke="$gtm_dist/lke" 
    alias mupip="$gtm_dist/mupip" 
  6. ダイレクトモードでGT.Mを開始する gtm エイリアスを実行します。

    $ gtm 

任意のスクリプトを使用せずにUTF-8モードでGT.Mを開始するには:

  1. $gtm_dist, $gtm_log, $gtmgbldir, と$gtmroutinesを定義します。GT.Mのディストリビューションの utf8 サブディレクトリの位置を指す gtm_dist を確認してください。

  2. GT.Mディストリビューションの utf8サブディレクトリを含めるように gtm_routines に設定してください。utf8サブディレクトリはすべてのUnicode関連のGT.Mの機能が含まれていることに注意してください。

  3. ICU 3.6(またはそれ以上)をインストールし、LC_CTYPEまたはLC_ALLを使用可能なUTF-8ロケールに設定してください。

  4. LD_LIBRARY_PATHとTERMを適切な値に設定します。

  5. もしシンボル名の変更を有効にしてICUを構築した場合は、gtm_icu_versionを適切なICUバージョンに設定します。

  6. gtm_distをシステム環境変数PATHに追加します。

  7. gtm_chsetをUTF-8に設定します。

  8. これらの環境変数をログインファイルに追加することをお勧めします。次回シェルを起動したときにそれらを再度作成する必要はありません。

  9. GT.Mとそのユーティリティを実行するために以下のエイリアスを設定します。

    alias dse="$gtm_dist/dse"
    alias gde="$gtm_dist/mumps -run ^GDE"
    alias gtm="$gtm_dist/mumps -direct"
    alias lke="$gtm_dist/lke" 
    alias mupip="$gtm_dist/mupip"
  10. ダイレクトモードでGT.Mを開始するには次のコマンドを入力します。

    $ gtm 
  11. GT.Mプロンプトで、次のコマンドを入力します。

    GTM>w $ZCHSET  
    UTF-8       ;   UTF-8モードと出力されることを確認
[注意] 注意

もし gtmprofile スクリプトを使用せずにGT.M環境を構成する場合(または gtm スクリプトが gtmprofile をsourceで実行 )、FISからの以下の推奨を覚えておいてください。

  • とりわけプロダクション環境では、すべてのGT.Mプロセスは gtm_log gtm_tmp にて同じ設定を使用する必要があります。これが理由です。 gtmsecshr は GT.Mプロセスが最初にそのサービスを使用している方からこれらの値を継承します。

  • もしシステム上でアクティブな複数のGT.Mのバージョンが存在する場合、異なるディストリビューションに対して同じ値を使用するように各バージョンの gtm_log gtm_tmp の値の異なるセットが重大なパフォーマンス問題を引き起こす可能性があることを、FISは推奨しています。

GT.Mは3つの実行モードがあります:コンパイラモード、ダイレクトモード、オートスタートモードこれらのモードでGT.Mを起動するには、gtmスクリプトまたはmumpsコマンドを次の引数に提供します。

  1. -direct :対話的にMコマンドを入力することができるようにダイレクトモードでGT.Mを呼び出します。

  2. < M ソースファイルのリスト> :コンパイラモードでGT.Mを呼び出します、引数としてコンパイルするファイル名のリストを入力してGT.Mを呼び出します。次にGT.Mは、拡張子 .oファイルで指定されたプログラムをコンパイルします。名前のワイルドカード( * と? )を解決するUNIXシェルグロブ

  3. -run ^routine_name : - r は自動起動モードでGT.Mを呼び出します。ダイレクトモードをバイパスして、2番目の引数はMのentryref (入口参照) となるように、そのルーチンが自動的に実行されます。シェルによって、引用文にentryref(入り口参照)を挿入する必要があるかもしれません。

Mプログラムを実行するとき、GT.Mはインクリメンタルに呼び出されたすべてのプログラムをリンクします。たとえば、コマンドGTM> d ^TESTはオブジェクトファイルTEST.oをリンクしてそれを実行します。もし TESTM プログラムが他のMルーチンを呼び出す場合、それらは自動的にコンパイルされリンクされます。

注意 注意

可能であれば、GT.MはMUMPS、MUPIP、DSE、およびLKEが$gtm_distに存在することを確認します。もし実行可能ファイルへのパスと$gtm_distへのパスがそれぞれの実行ファイルと一致しない場合、エラーが発生します。実行可能パスを特定できなかった場合、各実行可能ファイルは、必要になるまでエラーを出すことを延期します。

inserted by FC2 system