empecc


EMPECC(1)                                                            EMPECC(1)




       empecc  - CプログラムをコンパイルしEMPRESS Precompilerライブラリをリン
       クする。


       empecc [empecc_options] [cc_options] file ...


       Empecc は cc を起動し、EMPRESS Precompiler ライブラリをリンクする。ファ
       イ ルリストには empesql で生成された ファイルが含まれていなければならな
       い。これらのファイルの既定値は mpout.c である。 empecc_options は以下に
       示す。

       -ansi_c                        厳密な Ansi Cコンパイラを使用する。(バ
                                     ージョン8つのデフォルトは必要な 厳 密 な
                                     Ansi Cではなく、 Ansi Cを使う)

       -c_compiler  compiler_name     通常使用するコンパイラと違うものを使用し
                                     たい場合に指定する。通常使用するコンパ イ
                                     ラ   は    $MSPATH/custom/options      で
                                     MSSYS_CCOMPILER によって指定されます。

       -echoline                     実行ファイルを作成せずに、コンパイル要 素
                                     を表示させる。

       -listlines                     実行ファイルを作成せずに、多数の行でコン
                                     パイル要素を表示させる。

       -linker filename              リンク時にファイル名を指定する。このオ プ
                                     ションはコンパイルしない。

       -noglobmain                   msmain を使用していない時に、このオプショ
                                     ンを使ってください。

       -noshlib  [-loadpsmapi]       Empress 共有ライブラリを使用せず。  load-
                                     psmapi   オ プ ションが指定されているなら
                                     、PSMのための Empress スタティックライ ブ
                                     ラリがロードされます。

       -sptrash                       メモリがフリーであるとき、メモリスペース
                                     を開放する。このオプションはメモリ問題 を
                                     デ バッグするツールとして使える。このオプ
                                     ションが指定されるなら、Empress 共有ラ イ
                                     ブラリが使えません。

       -pthread                       マルチスレッドのアプリケーションのために
                                     スレッドセイフなコードを生成する。これ は
                                     Empress  ルーチンがマルチスレッドのアプリ
                                     ケーションで呼ばれることができることを 意
                                     味 する。多数なスレッドが並列的に実行して
                                     も、実際は順番に並べて、シングルスレッ ド
                                     された環境で走ることと比べて同じである。

                                     組込み SQL の結果は、全スレッドがグローバ
                                     ルとなります。マルチスレッドなアプリケ ー
                                     ションは、thread-safe マナーに準じた ESQL
                                     ステートメントを使用しなくてはなりませ ん
                                     。 違 い は ESQL ステートメントが thread-
                                     safe であるか、ないかです。例えば、マルチ
                                     ス レッドなアプリケーションが、他のアプリ
                                     ケーションのスレッドがアクセスしている テ
                                     ー ブルをクロース する 場 合、thread-safe
                                     なクロースステートメントは使用しない。

                                     マルチスレッドで使用した場合、特に数々 の
                                     EXEC SQL 連鎖はユーザが指定した明白な同期
                                     構成によって守られる。それらはトランザ ク
                                     シ ョ ン処理: START TRANSACTION,..., COM-
                                     MIT/ ROOLBACK TRANSACTION と、カーソル 処
                                     理:  OPEN CURSOR, FETCH,CLOSE CURSOR も含
                                     んでいる。

                                     数々のグローバル構成は、戻り値またはエ ラ
                                     ー 情報の為に ANSI SQL の中で定義されてい
                                     る。グローバル 構 成 は、thread-safe であ
                                     りそれらは、SQLCODE, SQLCNT,SQLWARNO であ
                                     る。他のグローバル 構 成 、SQLCMD,   SQL-
                                     WARN1,  SQLERRMC, mroperr は、thread-safe
                                     ではない。

       -spmalloc                     Empress のメモリマネージャの代わりにス ペ
                                     ースを割り当てるために malloc を使う。 サ
                                     ードパーティーメモリデバッガが使われる と
                                     き 、 そ れ は 有 用 である。通常、それは
                                     Empress のメモリマネージャより遅い。


       EMPRESS ライブラリ


       empesql(1), empcc(1), empef77(1)

       Empress Host Language: The SQL Precompiler


       See cc(1).


       著作: Empress Software Inc.全資料は著作権保護されており、認可制になって
       います。認可されていないCPUでの使用は禁止されています。



Empress Software                   Version 8                         EMPECC(1)