2

我在Linux服务器上获取gettext的一些麻烦。它适用于我的Windows机器。所以我发现的一个可能的原因是MO文件可能是平台特定的。MO文件平台是否特定?

this article,这是写:

由于的.mo文件是二进制的,他们是特定的平台。

但是,真的是这样吗?为什么gettext团队会让他们成为特定平台?这就好像在说“因为.jpg文件是二进制文件,它们是特定于平台的”,幸好这不是真的。

那么有人知道这件事吗?我无法在gettext的参考文档中找到很多信息。

+0

为什么不把他们当作你的其他来源呢?只需将.po表添加到Makefiles中,并停止关注这样的细节:-) .exe文件也不会在Linux上运行。 – 2011-12-22 12:44:31

回答

0

查看gnu gettext source它至少说明了不同的字节顺序,并使用了固定的32位整数。文件格式在文件gmo.h中定义。所以我认为gnu gettext文件应该是可移植的。但是,也有其他的gettext实现。既然你链接的文章提到了solaris,那么这个故事可能就不一样了。