问题标签 [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
这是错误:
我也觉得奇怪的是 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. 这是免费软件;请参阅源代码以了解复制条件。没有任何保证;甚至对于适销性或特定用途的适用性。”
translation - 是否可以将两个 .po 翻译文件组合在一起?
我们有两个 .po 文件,每个文件来自一个软件的不同分支。
我们需要将它们组合成一个 .po 文件。
两个文件之间存在重复,理想的处理方式是(一致地)偏爱一个文件的字符串。
我们有一个 SUSE 系统,所以根据我从网络搜索中找到的手册页,--output-file 似乎没有忽略/合并 Sun 版本所具有的重复项的行为。(我们手边没有 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 消息。但是我使用的一些键没有被识别。一些键的工作,但其他没有。这是我第一次使用这个。我完全被难住了。我究竟做错了什么?
编辑!
好的,我修好了。删除并重新创建所有属性文件神奇地修复了它。我仍然不知道他为什么给我这个错误。
例如在同一页面上,这将起作用:
但这不会:
这是de属性文件:
java - 未在页脚 JSP 中加载 fmt 标记库的资源
我有 3 个 JSP。header.jsp、center.jsp 和 footer.jsp。它们一起形成一个登录页面。它们中的每一个都按上面提供的顺序执行。
现在我正在尝试使用 fmt tld 在我的网站上显示一些静态内容。
我在 header.jsp 中的代码有
在 footer.jsp 我有以下内容:
在这种情况下,将显示以下内容..
表示它无法找到该属性。如果我定义了我在页脚的页眉中添加的设置器,那么消息就会正确发送。但理想情况下我不应该这样做..我在这里做错了什么,捆绑没有在页脚中被拾起?
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。
django - 如何在 {% blocktrans %} 和 {%复数 %} 标签之间保留空格而不导致 msgfmt 错误?
我正在使用 blocktrans 标签呈现一些复数形式;这是模板文件中的相关片段:
运行后python manage.py makemessages --all
,这是我的相关片段,例如django.po
文件en
:
但是当我运行时python manage.py compilemessages
,这是我得到的错误消息:
我知道这是因为模板文件中的换行符/空格,并且我知道如何“绕过”它——当我将模板片段更改为例如:
然后重新运行makemessages
,从消息中删除fuzzy
标记,然后重新运行compilemessages
,它编译得很好。
但是,我的问题是如何保留第一个模板语法并且仍然能够编译消息,因为它极大地提高了模板文件中代码的可读性。
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 用户身份运行了该命令。
localization - 为什么 GNU msgfmt 会默默地从目录中省略这些字符串?
我正在编写一个检查 po 文件的实用程序,并且我试图理解一些msgfmt
我无法解释的行为。
我用于测试的 po 文件(来自 vlc 项目)包含这些字符串,这些字符串神秘地不出现在文件中,即使带有标志.mo
也没有任何错误报告。msgfmt
--check --verbose
这是一个小mvce:
msgfmt
用输出处理这个
但是,当使用 libintl 加载这些 po-files 时,对这些 msgids 的查询会返回一个翻译缺失,当我转储mo
文件时,它们似乎不存在——它只包含标题。
有谁知道这种行为的原因是什么/msgfmt
使用什么标准来跳过这些消息?
c++ - 如何使用 msgfmt 验证格式字符串中的位置符号占位符?
在翻译文本中使用类似 printf 的格式字符串时,msgfmt --check
检查翻译是否仍然包含占位符。例如,xgettext
在以下代码上运行
生成一个标记为的.po
文件,其值为. 如果翻译者忘记了其中一个或在翻译中忘记了,那么就会抱怨:msgid
c-format
"string: %s, int: %d"
%s
%d
msgfmt
“msgid”和“msgstr”中格式规范的数量不匹配
不幸的是,此检查不适用于使用位置符号的格式字符串,例如
如何验证我的翻译中是否存在位置符号占位符?