Internationalization gettext";msgfmt“;命令退出,状态代码为0,但不写入.MO文件
我一直在使用gettext系列工具,翻译Internationalization gettext";msgfmt“;命令退出,状态代码为0,但不写入.MO文件,internationalization,gettext,msgfmt,Internationalization,Gettext,Msgfmt,我一直在使用gettext系列工具,翻译.po,制作一个国际化的应用程序。使用msgfmt程序将文件保存到.mo。这是工作开始,但截至最近几天,它已经停止工作。未报告任何错误,并且存在状态代码为0的msgfmt程序 我已经手动检查了.po文件的格式问题,并且还对该文件运行了msgfmt--checkformat,因此它似乎没有问题。因此,我尝试创建一个简单的文件x.po,以缩小问题的范围。但是,与实际使用的文件一样,在运行msgfmt-o x.mo x.po时,x.mo文件不会被写入,msgfm
.po
,制作一个国际化的应用程序。使用msgfmt
程序将文件保存到.mo
。这是工作开始,但截至最近几天,它已经停止工作。未报告任何错误,并且存在状态代码为0的msgfmt
程序
我已经手动检查了.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
编辑:我确信这不是权限错误,因为我以root用户身份运行了该命令。文件格式需要一个标题。Mo文件只包含有效翻译,模糊或空翻译将不包括在内。 (我没有足够的分数来添加此评论)
#: blah.txt:1
msgid "blah"
msgstr ""
blah