我不知道为什么,但我的源代码行和底池文件中的那个不一样,源代码:
#include <libintl.h>
#define _(String) gettext(String)
/* more code */
printf (_("Error while saving file in %s:\n\n%s"), ...);
现在,在pot文件中,看起来像这样:
#: ../src/main.c:72
#, c-format
msgid ""
"Error while saving file in %s:\n"
"\n"
"%s"
msgstr ""
问题:为什么断线和如何避免它?预期是:
#: ../src/main.c:72
#, c-format
msgid "Error while saving file in %s:\n\n%s"
msgstr ""
PS:我使用的是autotools,因此所有内容都是通过gettextize和intltoolize生成的。
由于
答案 0 :(得分:0)
这两种形式是等价的。不同的pot文件编写器以不同的方式格式化它们的pot文件,这就是gettext / intltool执行它的方式。
我不知道如何避免换行,但我不会浪费时间尝试。