如何使用参数调用GNU gettext()

How to invoke GNU gettext() with arguments?

本文关键字:gettext GNU 调用 何使用 参数      更新时间:2023-10-16

我正在使用GNUxgettext,Xcode将i18n实现到我的c++项目中。

情况如下

FileOne.cpp

 void somefunction()
 { 
     string file = “fileName";
     loggerClass.addlog(gettext_args(“some %s missing “, file));
 }

FileTwo.cpp

 void someOtherfunction()
 { 
     string doc = “docName";
     loggerClass.addlog(gettext_args(“some %s missing “, doc));
 }

FileThree.cpp

std::string gettext_args(const std::string& format, Args ...args)
{        
    return string_format(gettext(format.c_str(), args…));
}

由于每个文件都没有显式的gettext()函数调用,因此在这种情况下,我无法为单个文件(如:xgettext -d FileOne -o FileOne.pot FileOne.cpp)调用xgettext。

我应该如何为整个项目调用xgettext(可能来自Xcode)?

感谢

您应该阅读gettext文档,其中还包括有关该工具的信息。