如何在vala中使用gettext?

2024-05-01

当我尝试在 vala 中使用 gettext 时,我没有收到来自 vala 的错误或警告,但我从 c 编译器收到以下错误:

/usr/include/glib-2.0/glib/gi18n-lib.h:29:2: error: #error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h?

我怎样才能解决这个问题?


为了解决这个问题我必须添加-X -DGETTEXT_PACKAGE="..."到 valac 命令并添加const string GETTEXT_PACKAGE = "...";到我的源文件的顶部。

如果我不将其添加到源文件的顶部,我会得到很多undeclared (first use in this function)由于某种原因,C 编译器出现错误。

然而,我确实收到了 C 编译器关于重新定义 GETTEXT_PACKAGE 的警告。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在vala中使用gettext? 的相关文章

  • 如何在 Windows 上使用 xgettext 创建 .po 文件?

    我正在关注有关使用 PHP gettext 构建多语言网站的教程http onlamp com pub a php 2002 06 13 php html 我理解教程直到这一部分 拥有所有目录后 准备好了 是时候创建了 实际的 pot 文件
  • 不支持链接到“Gtk.Box.new”

    我是 Vala 的新手 到目前为止我认为它很酷 但我在理解继承方面遇到了困难 我读here我应该使用base 调用父构造函数 好吧 很酷 似乎可以理解 但它对我不起作用 我一直收到标题上的错误 这是我要展示的片段 public class
  • Python:gettext 在 Windows 上不加载翻译

    这段特定的代码在 Linux 上运行得很好 但在 Windows 上则不然 locale setlocale locale LC ALL gettext bindtextdomain exposong LOCALE PATH gettext
  • Gettext 或数据库翻译

    哪个更好 gettext 基于自定义MySQL 缓存的功能 Gettext 是一种内置功能 因此我认为它已针对性能进行了调整 使用 poedit 是一种痛苦 而且不可能向任何客户展示 自定义功能允许简单的翻译界面 但可能对 php db 使
  • PHP gettext 不起作用

    阿帕奇 2 4 PHP 5 5 putenv LC ALL ru RU setlocale LC ALL ru RU bindtextdomain mydomain absolute path to messages textdomain
  • Flatpak Meson 没有从 Gnome Builder 中找到 Vala 库

    在 Linux 中 我在 Gnome Builder 3 26 4 中使用 Meson 0 44 0 作为将使用 Gee 和 GXml 的控制台程序 我的目的是在 Genie 中写这个 当我在 Gnome Builder 中使用 Meson
  • 如何使用xgettext如何解析目录?

    在手册中有一个选项 D 用于解析目录 但是当我执行 xgettext D home cawa www zf2 时 我遇到错误 输入文件丢失 答案是 find home cawa www deploy module Nav type f na
  • 如何在 git 中正确使用 gettext?

    我有一个我开发并分发的小应用程序 现在我想用 gettext 添加 i18n 支持 我发现 gettext 需要运行多个命令并生成各种文件 并在源代码中包含新字符串时更新它们 gettext 与典型 git 工作流程交互的常用方法是什么 我
  • Gee HashMap 包含方法作为值

    我正在尝试填充 Libgee HashMap 其中每个条目都有一个字符串作为键 一个函数作为值 这可能吗 我想要这样的东西 var keybindings new Gee HashMap
  • Zend GetText 和 .mo .po 文件

    我继承了一家开发公司的应用程序 我需要为我的网站生成 mo 和 po 文件 这是我在引导程序中的内容 translate new Zend Translate gettext ROOT PATH languages en default m
  • 如何使用 POeditor 将新字符串添加到 *.po 文件

    我手动创建了一个文件 test po 其内容为 msgstr 问候语 msgstr 你好世界 现在我可以在 poedit 和 GTranslated 等编辑器中编辑翻译 hello world 我使用的是 Ubuntu 我什至可以为翻译添加
  • Gettext自动评论生成

    我正在使用 gettext 为 php 项目执行 i18n 操作 我想使用自动评论功能 http www gnu org software gettext manual gettext html PO Files在翻译用 id 替换的长短语
  • 将 gettext 的 .mo 文件保留在存储库中的好处

    例如 为什么 django cms 的作者将 gettext 的 mo 文件保留在 repo 中 这不仅仅是疏忽 请参阅这次提交 https github com divio django cms commit eb3824d4e4ec76
  • 更改相关产品标题在 WooCommerce 中添加产品名称

    我有这段代码 试图将 相关产品 翻译成 这些产品与产品名称搭配得很好 这是我的代码 add filter gettext change related products title 10 3 function change related
  • 如何在 gtk 中将小部件作为不同的线程加载? (瓦拉)

    我创建了这个类 出于效率原因 我想将缩略图作为不同的线程加载到图标视图中 因为如果我在同一个线程中执行此操作 GUI 加载速度会非常慢 但是当我创建线程时 它不起作用 它绘制了一些缩略图 然后它们就消失了 当我使用 join 时 它有效 这
  • Vala:传递通用数组会破坏值

    如何将数组传递给通用函数 以下代码确实可以编译 但输出有些损坏 void foo
  • 删除 PO 文件的所有模糊条目

    有谁知道从 PO 文件中批量删除所有模糊翻译的方法 就像是 if fuzzy TRUE 然后 SET msgstr AND REMOVE fuzzy 如果安装了 gettext 您可以使用 msgattrib 命令来完成此操作 msgatt
  • 通过 XMLHttpRequest 从 PHP 使用 gettext 和 Javascript

    我有一个主要用 PHP 编写的应用程序 翻译是使用 gettext 完成的 有一个小的 JavaScript 部分也包含要翻译的字符串 我使用 XMLHttpRequest 编写了这个简单但有效的方法 function gettext st
  • Vala vapi 文件文档

    我想使用 Vala 破解现有的基于 GLib 的 C 项目 基本上我正在做的是 在构建过程开始时 使用 valac 从 vala 文件生成 c 和 h 文件 然后像编译任何 c 或 h 文件一样编译生成的文件 这可能不是最好的方法 但在大多
  • gettext 中的“msgstr”有多个“msgid”

    是否可以制作两个或多个msgids匹配一个msgstr 例如 两者 列表 空 and 你正在接近gettext以错误的方式 它是如何工作的 msgid每个条目都需要 msgctxt是可选的 用于区分两个msgid内容相同但翻译可能不同的记录

随机推荐