Linux 下 Makefile 的 automake 生成全攻略
automake 生成 全攻略 作为 Linux 下的程序开发人员,大家一定都遇到过 Makefile,用 make 命令来编译自己写 的程序确实是很方便。一般情况下,大家都是手工写一个简单 Makefile,如果要想写出一 个符合自由软件惯例的 Makefile 就不那么容易了。 在本文中,将给大家介绍如何使用 autoconf 和 automake 两个工具来帮助我们自动生成 符 合 自 中记录有文件的信息, 在 make 时会决定在链接的时候需要重新编译哪些文件。 Makefile 的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依 赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的模块。 Makefile 的基本结构不是很复杂,但当一个程序开发人员开始写 Makefile 时,经常会怀疑 自己写的是否符合惯例,而且自己写的 Makefile 经常和自己的开发环境相关联,当系统环 automake,程序开发人员只需要写一些简单的含有预定义宏的文件,由 autoconf 根 据一个宏文件生成 configure,由 automake 根据另一个宏文件生成 Makefile.in,再使用 configure 依据 Makefile.in 来生成一个符合惯例的 Makefile。下面我们将详细介绍 Makefile 的 automake 生成方法。 二、使用的环境 本文所提到的程序是基于 Linux 发行版本:Fedora0 码力 | 14 页 | 701.04 KB | 1 年前310 为Python Function自动生成Web UI 彭未康
为 Python Function 自动生成 Web UI 彭未康 Touch-Callable The web framework for less serious application. Touch-Callable vs (Flask, Django) • Django, Flask • 起步快且容易(getting started quick and easy) • 扩展为复杂应用(scale • 起步非常快 • 非常容易 • 对新手非常友好 工作原理 导入模块 枚举函数 获取元信息 前端渲染 用户提交 类型转换 调用函数 返回结果 前端展示 3.6 例子:生成测试用户 例子:生成测试用户 例子:生成测试用户 例子:远程控制饮水机 接下来: • 支持更多的数据类型 • 类型对应的控件可配置 大胆的想法: • 直接使用 Function 构建小型应用的管理后台? •0 码力 | 11 页 | 791.38 KB | 1 年前3Weblate 4.18 用户文档
可用选项可能会受到访问控制 设置的限制。 1.4.1 下载译文 从项目或组件仪表板,可翻译文件可以在 文件菜单中下载。 第一个选项是下载存储在仓库中的原始格式的文件。在这种情况下,将提交翻译中的任何挂起更改,并 且生成最新文件而不进行任何转换。 您还可以下载转换为一种广泛使用的本地化格式的翻译。转换后的文件将使用 Weblate 中提供的数据进 行丰富;例如附加上下文、评论或标记。以下各种文件格式可通过 文件 ↓ 支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每条字符串(请参阅源字符串另外的信息)或在部件配置 中完成此操作。按部件逐一定义比较简 单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 ignore-xml-tags 这通常意味着生成的输出看起来会有所不同。在大多数情况下,这不是更改译文所期望的结果,但有时 确实如此。 检查 XML 标记是否在原文和译文之间复制。 该检查对类 XML 字符串自动开启。某些情形下,你也许需要添加 xml-text 标记来强制打开它。 备注: 此检查被 safe-html 标记禁用,因为它完成的 HTML 清理可能会生成无效 XML 的 HTML 标记。0 码力 | 525 页 | 8.76 MB | 1 年前3Weblate 4.18.2 用户文档
可用选项可能会受到访问控制 设置的限制。 1.4.1 下载译文 从项目或组件仪表板,可翻译文件可以在 文件菜单中下载。 第一个选项是下载存储在仓库中的原始格式的文件。在这种情况下,将提交翻译中的任何挂起更改,并 且生成最新文件而不进行任何转换。 您还可以下载转换为一种广泛使用的本地化格式的翻译。转换后的文件将使用 Weblate 中提供的数据进 行丰富;例如附加上下文、评论或标记。以下各种文件格式可通过 文件 ↓ 支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每条字符串(请参阅源字符串另外的信息)或在部件配置 中完成此操作。按部件逐一定义比较简 单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 ignore-xml-tags 这通常意味着生成的输出看起来会有所不同。在大多数情况下,这不是更改译文所期望的结果,但有时 确实如此。 检查 XML 标记是否在原文和译文之间复制。 该检查对类 XML 字符串自动开启。某些情形下,你也许需要添加 xml-text 标记来强制打开它。 备注: 此检查被 safe-html 标记禁用,因为它完成的 HTML 清理可能会生成无效 XML 的 HTML 标记。0 码力 | 525 页 | 8.76 MB | 1 年前3Weblate 4.18.1 用户文档
可用选项可能会受到访问控制 设置的限制。 1.4.1 下载译文 从项目或组件仪表板,可翻译文件可以在 文件菜单中下载。 第一个选项是下载存储在仓库中的原始格式的文件。在这种情况下,将提交翻译中的任何挂起更改,并 且生成最新文件而不进行任何转换。 您还可以下载转换为一种广泛使用的本地化格式的翻译。转换后的文件将使用 Weblate 中提供的数据进 行丰富;例如附加上下文、评论或标记。以下各种文件格式可通过 文件 ↓ 支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每条字符串(请参阅源字符串另外的信息)或在部件配置 中完成此操作。按部件逐一定义比较简 单,但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 ignore-xml-tags 这通常意味着生成的输出看起来会有所不同。在大多数情况下,这不是更改译文所期望的结果,但有时 确实如此。 检查 XML 标记是否在原文和译文之间复制。 该检查对类 XML 字符串自动开启。某些情形下,你也许需要添加 xml-text 标记来强制打开它。 备注: 此检查被 safe-html 标记禁用,因为它完成的 HTML 清理可能会生成无效 XML 的 HTML 标记。0 码力 | 525 页 | 8.76 MB | 1 年前3Weblate 4.17 用户文档
可用选项可能会受到访问控制 设置的限制。 1.4.1 下载译文 从项目或组件仪表板,可翻译文件可以在 文件菜单中下载。 第一个选项是下载存储在仓库中的原始格式的文件。在这种情况下,将提交翻译中的任何挂起更改,并 且生成最新文件而不进行任何转换。 您还可以下载转换为一种广泛使用的本地化格式的翻译。转换后的文件将使用 Weblate 中提供的数据进 行丰富;例如附加上下文、评论或标记。以下各种文件格式可通过 文件 ↓ 支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每单位(请参阅源字符串另外的信息)或在部件配置 中完成此操作。为每个部件定义它比较简单, 但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 ignore-xml-tags 这通常意味着生成的输出看起来会有所不同。在大多数情况下,这不是更改译文所期望的结果,但有时 确实如此。 检查 XML 标记是否在原文和译文之间复制。 该检查对类 XML 字符串自动开启。某些情形下,你也许需要添加 xml-text 标记来强制打开它。 备注: 此检查被 safe-html 标记禁用,因为它完成的 HTML 清理可能会生成无效 XML 的 HTML 标记。0 码力 | 506 页 | 8.37 MB | 1 年前3Weblate 4.13.1 用户文档
支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每单位(请参阅源字符串另外的信息)或在部件配置 中完成此操作。为每个部件定义它比较简单, 但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 label. is:TEXT Search for string states (pending, translated, untranslated). language:TEXT 字符串目标语言。 component:TEXT Component slug or name case-insensitive search, see 部件标识串 and 部件名. project:TEXT 自动推送并合并更改(请参见如何创建自动化工作流?)。 • 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 • 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 • 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更改,并告诉 Weblate 重置上游 仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 仅访问翻译,而不向其暴露源代码?0 码力 | 490 页 | 8.12 MB | 1 年前3Weblate 4.13 用户文档
支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每单位(请参阅源字符串另外的信息)或在部件配置 中完成此操作。为每个部件定义它比较简单, 但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 label. is:TEXT Search for string states (pending, translated, untranslated). language:TEXT 字符串目标语言。 component:TEXT Component slug or name case-insensitive search, see 部件标识串 and 部件名. project:TEXT 自动推送并合并更改(请参见如何创建自动化工作流?)。 • 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 • 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 • 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更改,并告诉 Weblate 重置上游 仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 仅访问翻译,而不向其暴露源代码?0 码力 | 491 页 | 8.12 MB | 1 年前3Weblate 4.12 用户文档
支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每单位(请参阅源字符串另外的信息)或在部件配置 中完成此操作。为每个部件定义它比较简单, 但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 note, label. is:TEXT Search for string states (pending, translated, untranslated). language:TEXT 字符串目标语言。 component:TEXT Component slug or name case-insensitive search, see 部件标识串 and 部件名. project:TEXT 自动推送并合并更改(请参见如何创建自动化工作流?)。 • 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 • 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 • 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更改,并告诉 Weblate 重置上游 仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 仅访问翻译,而不向其暴露源代码?0 码力 | 479 页 | 8.00 MB | 1 年前3Weblate 4.12.2 用户文档
支持检查多种语言的格式字符串。仅当适当地标记了字符串时(例如 C 格式为 c-format),才会自 动启用该检查。Gettext 会自动添加它,但是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可能必须手动添加它。 可以按每单位(请参阅源字符串另外的信息)或在部件配置 中完成此操作。为每个部件定义它比较简单, 但是如果该字符串未解释为格式化字符串,而碰巧使用了格式化字符串语法,则可能导致误报。 note, label. is:TEXT Search for string states (pending, translated, untranslated). language:TEXT 字符串目标语言。 component:TEXT Component slug or name case-insensitive search, see 部件标识串 and 部件名. project:TEXT 自动推送并合并更改(请参见如何创建自动化工作流?)。 • 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 • 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 • 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更改,并告诉 Weblate 重置上游 仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 仅访问翻译,而不向其暴露源代码?0 码力 | 479 页 | 8.01 MB | 1 年前3
共 797 条
- 1
- 2
- 3
- 4
- 5
- 6
- 80