問題タブ [msgfmt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - Cygwin を使用して WindowsXP 用の iPhone をビルドする
「Eclipse CDT を使用してネイティブの iPhone アプリケーションを作成する Windows および Linux 開発者が iPhone SDK をバイパスし、オープン ソース ツールを使用して iPhone アプリを作成する方法」 PJ Cabrera (pjcabrera@pobox.com)
私はこのドキュメントの指示に従っていて、かなりうまくいったと思っていましたが、エラーが発生し、何が起こっているのか知っているかどうか疑問に思いました.
コマンドを入力すると、コンパイルが開始されます。約 30 分後、以下のエラーが表示されます。./make-toolchain.sh
エラーは次のとおりです。
また、Mono から msgfmt が実行されるのも奇妙だと思いますか? このビルドに mono または .net が使用されるのはなぜですか?
win32/windowsxp システム、Intel デュアル コアを使用しています。
"g++ (GCC) 3.4.4 (cygming special、gdc 0.12、dmd 0.125 を使用) Copyright (C) 2004 Free Software Foundation, Inc. これはフリー ソフトウェアです。コピー条件についてはソースを参照してください。保証はありません。商品性または特定の目的への適合性。」
translation - 2 つの .po 翻訳ファイルを結合することはできますか?
それぞれソフトウェアの異なるブランチからの 2 つの .po ファイルがあります。
これらを 1 つの .po ファイルに結合する必要があります。
2 つのファイル間に重複があり、理想的な処理は、1 つのファイルの文字列を (一貫して) 優先することです。
私たちはSUSEシステムを持っているので、Web検索から見つけたmanページによると、Sunバージョンにある重複を無視/マージする動作が --output-file にないようです。(手元に Sun マシンがありません!)
git - コンパイラエラー-msgfmtコマンドが見つかりません
共有ホスティングからGitを更新しようとしています。そのために私はこれらのステップに従っています:
- 最新のGitバージョンをダウンロードする
- 開梱してサーバーに配置します
- Makefileを構成および作成します->
./configure --prefix=$HOME/dev/git/src --without-tcltk
- パッケージをビルド->
make
次にmake install
- PATH.bash_profileを更新します
ポイント4でスタックしています。make
コマンドを実行すると、次のようになります。
コンパイラはmsgfmt command not found
エラーをスローします。
私はそれをグーグルで検索しました、そしてそれはgettextパッケージに関連しているようです。
共有ホスティングでそのエラーを修正する方法はありますか?
html - fmt メッセージは一部のキーを認識しますが、他のキーは認識しません
だから私はfmtメッセージを扱っています。しかし、使用しているキーの一部が認識されません。一部のキーは機能しますが、他のキーは機能しません。これを使うのは初めてです。そして、私は完全に困惑しています。私は何を間違っていますか?
編集!
わかりました私はそれを修正しました。すべてのプロパティ ファイルを削除して再作成すると、魔法のように修正されました。なぜ彼が私にこのエラーを出していたのか、私にはまだわかりません。
たとえば、同じページでこれは機能します:
しかし、これはしません:
これはプロパティファイルです:
java - fmt タグ ライブラリのリソースがフッター JSP に読み込まれない
私は3つのJSPを持っています。header.jsp、center.jsp、および footer.jsp。これらは一緒にランディング ページを形成します。上記のように、それぞれが順番に実行されます。
現在、fmt tld を使用して、サイトに静的コンテンツを表示しようとしています。
header.jsp の私のコードは
footer.jsp には次のものがあります。
この場合、次のように表示されます。
プロパティを見つけることができないことを意味します。フッターのヘッダーに追加したセッターを定義すると、メッセージが正しく表示されます。しかし、理想的には、私はそれをすべきではありません..ここでバンドルがフッターに表示されないのはなぜですか?
linux - カスタムの場所からgettext.moファイルを取得するようにbashに指示する方法は?
非常に特定のプロジェクト用にbashスクリプトを作成していますが、文字列は翻訳可能である必要があります。
私は次のチュートリアルを正常に実行しました:bashスクリプトのgettextサポート:http:
//mywiki.wooledge.org/BashFAQ/098
ただし、チュートリアルの一部では、msgfmtコマンドを実行して、各言語のコンパイル済み.moファイルを生成するように求められます。それを機能させるには、rootとしてコマンドを実行する必要があり、.moファイルは/ usr / share / locale /(lang)/LC_MESSAGESに保存されます。
.moファイルをbashスクリプトに関連するサブディレクトリに保存したいのですが、これは非常に簡単です。ただし、スクリプトを実行するとき、bashは、適切なカスタムの場所で.moファイルを検索する必要があるものを認識している必要があります。
これを達成する方法は?
私がやろうとしているのは、プロジェクト全体を.potファイルと.moファイルとともに自己完結型にし、sudoを使用せずに翻訳を更新できるようにすることです。
internationalization - gettext "msgfmt" コマンドはステータス コード 0 で終了しますが、.MO ファイルを書き込みません。
私は gettext ファミリのツールを使用して国際対応のアプリケーションを作成し、.po
. .mo
プログラムを使用するためのファイルmsgfmt
。これは最初は機能していましたが、ここ数日で機能しなくなりました。エラーは報告されず、msgfmt
プログラムはステータス コード 0 で存在します。
.po
フォーマットの問題についてファイルを手動でチェックアウトし、ファイルで実行msgfmt --checkformat
したので、問題はないようです。そこでx.po
、問題を絞り込むために簡単なファイルを作成してみました。ただし、使用中の実際のファイルと同様に、 を実行するmsgfmt -o x.mo x.po
と、x.mo
ファイルは書き込まれずmsgfmt
、通常どおりステータス コード 0 で終了します。
ここで何が起きてるの?
指示:msgfmt -o x.mo x.po
x.po
blah.txt
編集:ルートユーザーとしてコマンドを実行したため、これは権限エラーではないと確信しています。
localization - GNU msgfmt がこれらの文字列をカタログから黙って除外するのはなぜですか?
msgfmt
po ファイルを検査するユーティリティを書いていますが、説明できない動作を理解しようとしています。
私がテストに使用している po ファイル (vlc プロジェクトから) には、不思議なことにファイルに表示されないこれらの文字列が含まれており、フラグを使用しても.mo
エラーレポートはありません。msgfmt
--check --verbose
ここに小さなmvceがあります:
msgfmt
これを出力で処理します
しかし、libintl を使用してこれらの po ファイルをロードすると、これらの msgid のクエリは変換ミスを返し、mo
ファイルをダンプすると、それらが存在しないように見えます。ヘッダーのみが含まれています。
この動作の理由を知っている人はいますか /msgfmt
これらのメッセージをスキップするためにどの基準を使用していますか?