画面・帳票サポートシステム XMAP3 プログラミングガイド


6.3.3 C言語でのコンパイル

C言語で記述した,書式オーバレイ印刷用APのコンパイル方法をOSごとに説明します。

〈この項の構成〉

(1) Windows環境でのコンパイル

C言語のコンパイラを使用してコンパイルしてください。ライブラリには,次に示すファイルを指定する必要があります。

XMAP3インストールフォルダ\Lib\X3KLIB32.LIB

(2) AIX環境でのコンパイル(シフトJIS)

C言語で記述した書式オーバレイ印刷用APのソースプログラム(xxx.c)をAIXシフトJIS環境でコンパイルする方法について説明します。使用するコマンドは,xlcコマンドです。

(a) オプション

コンパイル時に使用するオプションを次に示します。

  • -I:使用ヘッダファイルの検索パスを指定する

  • -L:使用ライブラリの検索パスを指定する(必須)

  • -bdynamic:共用ライブラリを使用する場合に指定する(デフォルト)

  • -bstatic:アーカイブライブラリを使用する場合に指定する

  • -lxmovl:書式オーバレイ出力ライブラリを指定する(必須)

  • -lxpw:表示・印刷ライブラリを指定する(必須)

(b) コンパイル例

AIXのシフトJIS環境でのxlcコマンドによる書式オーバレイ印刷用APのコンパイル例を次の図に示します。

図6‒12 AIXシフトJIS環境でのxlcコマンドによる実行例(単一ファイル,共用ライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]

図6‒13 AIXシフトJIS環境でのxlcコマンドによる実行例(単一ファイル,アーカイブライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]

(3) AIX環境でのコンパイル(EUC)

C言語で記述した書式オーバレイ印刷用APのソースプログラム(xxx.c)をAIXのEUC環境でコンパイルする方法について説明します。使用するコマンドは,xlcコマンドです。

なお,コンパイル時に使用する論理マップおよび動的変更テーブルは文字コードがシフトJISのため,EUCへのコード変換が必要です。

注意事項

AIXのEUC環境での半角カタカナは,シフトJISとは異なり1バイト文字ではなく,2バイト文字として扱われます。このため,半角カタカナを使用した項目の論理項目長は,レイアウト上の長さの2倍がデフォルトになります。

(a) オプション

コンパイル時に使用するオプションを次に示します。

  • -I:使用ヘッダファイルの検索パスを指定する

  • -L:使用ライブラリの検索パスを指定する(必須)

  • -bdynamic:共用ライブラリを使用する場合に指定する(デフォルト)

  • -bstatic:アーカイブライブラリを使用する場合に指定する

  • -lxmovl:書式オーバレイ出力ライブラリを指定する(必須)

  • -lxpw:表示・印刷ライブラリを指定する(必須)

(b) コンパイル例

AIXのEUC環境でのxlcコマンドによる書式オーバレイ印刷用APのコンパイル例を次の図に示します。

図6‒14 AIXのEUC環境でのxlcコマンドによる実行例(単一ファイル,共用ライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]

図6‒15 AIXのEUC環境でのxlcコマンドによる実行例(単一ファイル,アーカイブライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]

(4) HP-UX環境でのコンパイル(シフトJIS)

C言語で記述した書式オーバレイ印刷用APのソースプログラム(xxx.c)をHP-UXのシフトJIS環境でコンパイルする方法について説明します。使用するコマンドは,ccコマンドです。

(a) オプション

コンパイル時に使用するオプションを次に示します。

  • -I:使用ヘッダファイルの検索パスを指定する

  • -L:使用ライブラリの検索パスを指定する(必須)

  • -Wl,-a,default:共用ライブラリを使用する場合に指定する(デフォルト)

  • -Wl,-a,archive:アーカイブライブラリを使用する場合に指定する

  • -lxmovl:書式オーバレイ出力ライブラリを指定する(必須)

  • -lxpw:表示・印刷ライブラリを指定する(必須)

(b) コンパイル例

HP-UXのシフトJIS環境でのccコマンドによるコンパイル例を次の図に示します。

図6‒16 HP-UXのシフトJIS環境でのccコマンドによる実行例(単一ファイル,共用ライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]

図6‒17 HP-UXのシフトJIS環境でのccコマンドによる実行例(単一ファイル,アーカイブライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]

(5) HP-UX環境でのコンパイル(EUC)

C言語で記述した書式オーバレイ印刷用APのソースプログラム(xxx.c)をHP-UXのEUC環境でコンパイルする方法について説明します。使用するコマンドは,ccコマンドです。

なお,コンパイル時に使用する論理マップおよび動的変更テーブルは文字コードがシフトJISのため,EUCへのコード変換が必要です。

注意事項

HP-UXのEUC環境での半角カタカナは,シフトJISとは異なり1バイト文字ではなく,2バイト文字として扱われます。このため,半角カタカナを使用した項目の論理項目長は,レイアウト上の長さの2倍がデフォルトになります。

(a) オプション

コンパイル時に使用するオプションを次に示します。

  • -I:使用ヘッダファイルの検索パスを指定する

  • -L:使用ライブラリの検索パスを指定する(必須)

  • -Wl,-a,default:共用ライブラリを使用する場合に指定する(デフォルト)

  • -Wl,-a,archive:アーカイブライブラリを使用する場合に指定する

  • -lxmovl:書式オーバレイ出力ライブラリを指定する(必須)

  • -lxpw:表示・印刷ライブラリを指定する(必須)

(b) コンパイル例

HP-UXのEUC環境でのccコマンドによるコンパイル例を次の図に示します。

図6‒18 HP-UXのEUC環境でのccコマンドによる実行例(単一ファイル,共用ライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]

図6‒19 HP-UXのEUC環境でのccコマンドによる実行例(単一ファイル,アーカイブライブラリ使用の場合)(書式オーバレイ印刷)

[図データ]