如何解决gettext-runtime/intl/printf.c 在 gettext-0.20 以后不再导出 libintl_swprintf 了吗?
从最近几天开始,我尝试用我的新补丁构建 PostgreSQL,但它在数据库初始化时开始出错,原因是我们开始使用 gettext-0.20。实际上在我的补丁中,我使用 swprintf() 来处理 Windows 平台上的语言环境名称,这个函数是从 gettext 中的 libintl.dll 导出的,结果是 gettext-0.20 中的 libintl.dll 并没有像原来那样导出 libinl_swprintf()在以前的版本中这样做。但是 swprintf() 的代码仍然存在于 gettext-runtime/intl/printf.c 中。
...
#if HAVE_FWPRINTF
...
DLL_EXPORTED
int
libintl_swprintf (wchar_t *resultbuf,size_t length,const wchar_t *format,...)
{
va_list args;
int retval;
va_start (args,format);
retval = libintl_vswprintf (resultbuf,length,format,args);
va_end (args);
return retval;
}
#endif
#endif
我的问题是,我是否需要在配置最近的 gettext 版本(0.20 及更高版本)时启用一些特殊标志?我在库中提供的安装说明中找不到任何内容。
如果我不能导出它,他们是否为同样的目的提供了任何替代功能?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。