c-如何让我的应用程序找到gettext翻译?
发布时间:2022-04-08 17:52:03 484
相关标签: # golang# c++# flask
我正在尝试xnec2c的gettext翻译。
gettext
生成一个po/xnec2c.pot
我已经翻译过了.pot
将文件归档到Deu de并放入/usr/share/locale/de_DE/LC_MESSAGES/xnec2c.po
(也被当作.pot
和.mo
).
如果我调用xnec2c作为LC_ALL=de_DE ./xnec2c
然后我知道它得到了区域设置,因为小数点变成了逗号,而不是浮点值中的句点,但是文本没有被翻译。我试过了LC_MESSAGES=de_DE
同样如此,但文本语言没有变化。
这个_()
宏的定义如下:
#define _(String) dgettext (PACKAGE, String)
和autoconf
有PACKAGE
定义为;xnec2c“;在里面configure.ac
这一点在config.h
.
控制台输出使用vfprintf
如下所示,请注意_(format)
:
vfprintf(stderr, _(format), args);
我已经验证了要打印的格式化字符串是否存在于已翻译的文本中。锅铲。
如何解决此问题?我已经阅读了相当多的gettext文档,不确定下一步要尝试什么。
(这里有“gtk”标签,因为我们也在使用翻译后的.glade文件,以防相关。)
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报