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)