问题标签 [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.

0 投票
1 回答
2046 浏览

iphone - 使用 Cygwin 为 WindowsXP 构建 iPhone

使用 Eclipse CDT 编写原生 iPhone 应用程序 Windows 和 Linux 开发人员如何绕过 iPhone SDK 并使用开源工具编写 iPhone 应用程序” 作者:PJ Cabrera (pjcabrera@pobox.com)

我按照本文档中的说明进行操作,并认为我已经做到了,但我收到了一个错误,想知道你是否知道发生了什么。

当我输入命令时,它开始编译。大约 30 分钟后,我得到了您在下面看到的错误。./make-toolchain.sh

这是错误:

我也觉得奇怪的是 msgfmt 会从 Mono 执行?为什么此构建使用 mono 或 .net?

我有一个win32/windowsxp系统,intel双核。

“g++ (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) 版权所有 (C) 2004 Free Software Foundation, Inc. 这是免费软件;请参阅源代码以了解复制条件。没有任何保证;甚至对于适销性或特定用途的适用性。”

0 投票
3 回答
23181 浏览

translation - 是否可以将两个 .po 翻译文件组合在一起?

我们有两个 .po 文件,每个文件来自一个软件的不同分支。

我们需要将它们组合成一个 .po 文件。

两个文件之间存在重复,理想的处理方式是(一致地)偏爱一个文件的字符串。

我们有一个 SUSE 系统,所以根据我从网络搜索中找到的手册页,--output-file 似乎没有忽略/合并 Sun 版本所具有的重复项的行为。(我们手边没有 Sun 机器!)

0 投票
11 回答
93916 浏览

git - 编译器错误 - 未找到 msgfmt 命令

我正在尝试从我的共享主机更新 Git。为此,我正在执行以下步骤:

  1. 下载最新的 Git 版本
  2. 解压并放在服务器上
  3. 配置并创建 Makefile ->./configure --prefix=$HOME/dev/git/src --without-tcltk
  4. 构建包 ->make然后make install
  5. 更新 PATH .bash_profile

我被困在第 4 点。当我运行make命令时,我得到以下信息:

编译器抛出msgfmt command not found错误。

我用谷歌搜索它,它似乎与 gettext 包有关。

知道如何在共享主机上修复该错误吗?

0 投票
1 回答
267 浏览

html - fmt 消息将识别某些键,但其他则不

所以我正在处理 fmt 消息。但是我使用的一些键没有被识别。一些键的工作,但其他没有。这是我第一次使用这个。我完全被难住了。我究竟做错了什么?

编辑!

好的,我修好了。删除并重新创建所有属性文件神奇地修复了它。我仍然不知道他为什么给我这个错误。

例如在同一页面上,这将起作用:

但这不会:

这是de属性文件:

0 投票
0 回答
387 浏览

java - 未在页脚 JSP 中加载 fmt 标记库的资源

我有 3 个 JSP。header.jsp、center.jsp 和 footer.jsp。它们一起形成一个登录页面。它们中的每一个都按上面提供的顺序执行。

现在我正在尝试使用 fmt tld 在我的网站上显示一些静态内容。

我在 header.jsp 中的代码有

在 footer.jsp 我有以下内容:

在这种情况下,将显示以下内容..

表示它无法找到该属性。如果我定义了我在页脚的页眉中添加的设置器,那么消息就会正确发送。但理想情况下我不应该这样做..我在这里做错了什么,捆绑没有在页脚中被拾起?

0 投票
1 回答
877 浏览

linux - 如何告诉 bash 从自定义位置获取 gettext .mo 文件?

我正在为一个非常具体的项目创建一个 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。

0 投票
3 回答
1422 浏览

django - 如何在 {% blocktrans %} 和 {%复数 %} 标签之间保留空格而不导致 msgfmt 错误?

我正在使用 blocktrans 标签呈现一些复数形式;这是模板文件中的相关片段:

运行后python manage.py makemessages --all,这是我的相关片段,例如django.po文件en

但是当我运行时python manage.py compilemessages,这是我得到的错误消息:

我知道这是因为模板文件中的换行符/空格,并且我知道如何“绕过”它——当我将模板片段更改为例如:

然后重新运行makemessages,从消息中删除fuzzy标记,然后重新运行compilemessages,它编译得很好。

但是,我的问题是如何保留第一个模板语法并且仍然能够编译消息,因为它极大地提高了模板文件中代码的可读性。

0 投票
2 回答
533 浏览

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

废话.txt

编辑:我确定这不是权限错误,因为我已经以 root 用户身份运行了该命令。

0 投票
1 回答
81 浏览

localization - 为什么 GNU msgfmt 会默默地从目录中省略这些字符串?

我正在编写一个检查 po 文件的实用程序,并且我试图理解一些msgfmt我无法解释的行为。

我用于测试的 po 文件(来自 vlc 项目)包含这些字符串,这些字符串神秘地不出现在文件中,即使带有标志.mo也没有任何错误报告。msgfmt--check --verbose

这是一个小mvce:

msgfmt用输出处理这个

但是,当使用 libintl 加载这些 po-files 时,对这些 msgids 的查询会返回一个翻译缺失,当我转储mo文件时,它们似乎不存在——它只包含标题。

有谁知道这种行为的原因是什么/msgfmt使用什么标准来跳过这些消息?

0 投票
1 回答
145 浏览

c++ - 如何使用 msgfmt 验证格式字符串中的位置符号占位符?

在翻译文本中使用类似 printf 的格式字符串时,msgfmt --check检查翻译是否仍然包含占位符。例如,xgettext在以下代码上运行

生成一个标记为的.po文件,其值为. 如果翻译者忘记了其中一个或在翻译中忘记了,那么就会抱怨:msgidc-format"string: %s, int: %d"%s%dmsgfmt

“msgid”和“msgstr”中格式规范的数量不匹配

不幸的是,此检查不适用于使用位置符号的格式字符串,例如

如何验证我的翻译中是否存在位置符号占位符?