PO2C

PO2Cは、そのコマンドライン引数からgettext(.po)言語翻訳ファイルを束ねたPerlスクリプトです。
今すぐダウンロード

PO2C ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Angel Ortega
  • 出版社のWebサイト:
  • http://www.triptico.com/software/po2c.html

PO2C タグ


PO2C 説明

PO2Cは、そのコマンドライン引数からgettext(.po)言語翻訳ファイルを束ねたPerlスクリプトです。 PO2Cは、そのコマンドライン引数からBunch GetText(.po)言語翻訳ファイルを撮影し、他のすべての依存なしでそれらを使用するために必要な機能を含むCソースコードファイルをダンプする小さなPerlスクリプトです。これは便利ですEasy GetTextサポートが存在しないシステム(Win32など)に.PO変換文字列を展開したい場合、または外部ファイルの依存関係なしの固有の自己完結型バイナリが便利です(たとえば、埋め込みまたは小規模システムなど)。 Cソースコードファイルには、静的なNULL終端ポインタ間アレイと次の2つのC関数のグループとして、元のメッセージと翻訳されたメッセージが含まれています。void po2c_setlang(char * lang) CHAR * PO2C_GETTEXT(msgstandid)。最初のPO2C_SETLANG()は、お気に入りの言語を設定するために使用され、おそらく彼から取得されるか、LC_ALL、またはLC_Messages環境変数のいずれかから読み取ります。処理された.POファイルの名前は、それらの言語文字列と一致する必要があります。2番目のPO2C_GETTEXT()は、元のgetText()関数と正確に直交しています。 MSGIDは翻訳する文字列です。翻訳された文字列が見つかった場合、またはそれ以外の場合は同じMSGIDを返します。 msgstr "おはようございます!" MSGSTR "Bon Jour!"から次のコマンドを実行します.po2c po / *。po> lang.cwillの結果次のlang.cソースファイル:/ * po2c 1.0.2によって生成されます。* / #include#を変更しないでください。静的char * _po2c_msgids [] = {/ * 0 * / "おはようございます!"、null}; struct _po2c_msg {INT MSGID; char * msgstr; ;;静的構造体_PO2C_MSG _PO2C_LANG_FR [] = {{0、「Bon Jour!」 {-1、null}}}}静的構造体_PO2C_MSG _PO2C_LANG_ES [] = {{0、「ブエノスDAS!」 {-1、null}}}}静的構造{char * lang; struct _po2c_msg * msgs; _po2c_langs [] = {{"fr"、_po2c_lang_fr}、{"es"、_po2c_lang_es}、{null、null}} / *コード* /静的構造_po2c_msg * _po2c_lang = null;静的INT _PO2C_LANG_SIZE = 0; void po2c_setlang(char * lang){int n; _po2c_lang = null; _po2c_lang_size = 0; / * langがnullまたは ""の場合は、それを無効にしてください* / if(lang == null || * lang == '')戻る。 / *有効な言語配列* /(n = 0; _PO2C_LANG == NULL _PO2C_LANGS .Lang!= NULL; N ++){if(strcmp(lang、_po2c_langs .lang)== 0) _PO2C_LANG = _PO2C_LANGS .msgs; (n = 0; _po2c_lang == null _po2c_langs .lang!= null; n ++){if(strncmp(lang、_po2c_langs lang、2)== 0) _PO2C_LANG = _PO2C_LANGS .msgs;見つかった場合は、カウントエントリ* / if(_po2c_lang!= null){struct _po2c_msg * m; (M = _PO2C_LANG; M +→MSGID!= -1; M ++)_PO2C_LANG_SIZE ++。 char * po2c_getText(char * msgid){struct _po2c_msg * m; INT B、T、N、C。 / *言語が設定されていない場合、またはMSGIDが空になっている場合は、msgidを* / if(_po2c_lang == null || * msgid == '')を返す(msgst)。 / * MSGID * / B = 0のバイナリ検索。 T = _PO2C_LANG_SIZE - 1;一方(T> = B){n =(b + t)/ 2。 m = _po2c_lang ; c = strcmp(msgid、_po2c_msgids )。 (C == 0)の場合(M-> MSGSTR)。そうでなければ(C <0)T = N - 1。そうでなければB = n + 1。 (msgstr);(msgstr);あなたはあなたのコードに対してコンパイルしてリンクすることができます。そこで、関数のプロトタイプを追加してそれらを使用します。requirements:・Perl要件: ・Perl


PO2C 関連ソフトウェア

ggmud

GGMUDプロジェクトは、多くの機能を備えたグラフィカルマッドクライアントです。 ...

218

ダウンロード

perm

順序プロジェクトは、リストのリスト内の要素のすべての置換を計算するPython関数です。 ...

151

ダウンロード

cum

CVSUMは、ダウンロードしたISOファイルのチェックサムを確認できるようにするKommanderスクリプトです。 ...

174

ダウンロード