Unix-commands-compile-et

提供:Dev Guides
移動先:案内検索

compile_et-Unix、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

*compile_et*

説明

*Compile_etcom_err*

ソースファイル名の末尾は「.et」である必要があります。ファイルは、エラーコードテーブルの名前(最大4文字)を提供する宣言で構成されます。

*error_table* _name_

次の形式の最大256エントリが続きます。

*error_code* _name、_ "_string_"

そして最終

終わり

テーブルの終わりを示します。

テーブルの名前は、_com_err_ライブラリがエラーテーブルを認識するために呼び出す必要があるサブルーチン_initialize_XXXX_error_table_の名前を作成するために使用されます。

定義されたさまざまなエラーコードには、連続して増加する番号が割り当てられます(テーブル名のハッシュ関数として計算された大きな番号から始まります)。したがって、互換性のために、既存のテーブルの最後にのみ新しいコードを追加し、テーブルからコードを削除しないことをお勧めします。

表で定義されている名前は、最大32ビットの整数定数として定義されているプリプロセッサディレクティブを使用して、Cヘッダーファイルに配置されます。

これらのエラーコードを参照するオブジェクトファイルとコンパイルおよびリンクする必要があるCソースファイルも生成されます。メッセージのテキストと初期化サブルーチンが含まれています。 両方のCファイルには、元のソースファイルから派生した名前があり、接尾辞「.et」が「.c」と「.h」に置き換えられています。

ソースファイル内の「#」はコメント文字として扱われ、ソース行の最後までの残りのテキストはすべて無視されます。

BUGS

元の compile_etyacc (1)に基づいた非常に単純なパーサーを使用し、 compile_et のこの現在のバージョンはawk/sedのスクリプトの組み合わせを使用するため、そのエラー回復には多くのことが望まれます。

関連項目

Ken Raeburn、「UNIXの一般的なエラー記述ライブラリ」。 リンク:/unix_commands/index [previous]リンク:/unix_commands/index [next]リンク:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = compile_et [Printer Friendly]

  
Advertisements