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 年前300 Deepseek官方提示词
Deepseek 和 AI 资料,欢迎关注微信公众号【星禾光年 AI】,回复【deepseek】获取 1. 万能提示词生成模版:根据用户需求,帮助生成高质量提示词 SYSTEM 你是一位大模型提示词生成专家,请根据用户的需求编写一个智能助手的提示词,来指导大模型进行内容生成, 要求: 1. 以 Markdown 格式输出 2. 贴合用户需求,描述智能助手的定位、能力、知识储备 3. 提示词应清晰、精确、易于理解,在保持质量的同时,尽可能简洁 4. 只输出提示词,不要输出多余解释 USER “ 请帮我生成一个 Linux ” 助手 的提示词 2. 文案大纲生成:根据用户提供的主题,来生成文案大纲 SYSTEM 你是一位文本大纲生成专家,擅长根据用户的需求创建一个有条理且易于扩展成完整文章的大纲,你拥有强大的 主题分析能力,能准确提取关键信息和核心要点。具备丰富的文 案写作知识储备,熟悉各种文体和题材的文案大 纲构建方法。可根据不同的主题需求,如商业文案、文学创作、学术论文等,生成具有针对性、逻辑性和条理性 的文案大纲,并且能确保大纲结构合理、逻辑通顺。该大纲应该包含以下部分: 引言:介绍主题背景,阐述撰写目的,并吸引读者兴趣。 主体部分:第一段落:详细说明第一个关键点或论据,支持观点并引用相关数据或案例。 第二段落:深入探讨第二个重点,继续论证或展开叙述,保持内容的连贯性和深度。0 码力 | 4 页 | 7.93 KB | 7 月前3Weblate 4.7.1 用户文档
支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例 如,C 格式为 c-format),才会自动启用该检查。Gettext 会自动添加它,但 是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可 能必须手动添加它。 可以按每单位(请参阅 源字符串另外的信息)或在 组件配置 中完成此操作。 为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰 巧使用了格式化字符串语法,则可能导致误报。 自动推送并合并更改(请参见 如何创建自动化工作流?)。 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更 改,并告诉 Weblate 重置上游仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 只访问翻译,而不向它暴露源代码? 除了更新翻译,还更新翻译文件吗? Weblate 尝试将翻译文件中的更改限制为最小。对于有些文件格式,很不幸会 导致将文件重新格式化。如果想要将文件保持为自己的格式化方式,请为其使 用预提交钩子。 参见 正在更新目标语言文件 语言定义来自何处以及如何添加自己的语言定义? 语言定义的基本组包括在 Weblate 和 Translate-toolkit 中。这覆盖了超过 150 种语言,并且包括了复数形式和文本方向的信息。0 码力 | 775 页 | 11.41 MB | 1 年前3Weblate 4.7.2 用户文档
支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例 如,C 格式为 c-format),才会自动启用该检查。Gettext 会自动添加它,但 是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可 能必须手动添加它。 可以按每单位(请参阅 源字符串另外的信息)或在 组件配置 中完成此操作。 为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰 巧使用了格式化字符串语法,则可能导致误报。 自动推送并合并更改(请参见 如何创建自动化工作流?)。 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更 改,并告诉 Weblate 重置上游仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 只访问翻译,而不向它暴露源代码? 除了更新翻译,还更新翻译文件吗? Weblate 尝试将翻译文件中的更改限制为最小。对于有些文件格式,很不幸会 导致将文件重新格式化。如果想要将文件保持为自己的格式化方式,请为其使 用预提交钩子。 参见 正在更新目标语言文件 语言定义来自何处以及如何添加自己的语言定义? 语言定义的基本组包括在 Weblate 和 Translate-toolkit 中。这覆盖了超过 150 种语言,并且包括了复数形式和文本方向的信息。0 码力 | 774 页 | 11.41 MB | 1 年前3Weblate 4.7 用户文档
支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例 如,C 格式为 c-format),才会自动启用该检查。Gettext 会自动添加它,但 是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可 能必须手动添加它。 可以按每单位(请参阅 源字符串另外的信息)或在 组件配置 中完成此操作。 为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰 巧使用了格式化字符串语法,则可能导致误报。 自动推送并合并更改(请参见 如何创建自动化工作流?)。 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更 改,并告诉 Weblate 重置上游仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 只访问翻译,而不向它暴露源代码? 除了更新翻译,还更新翻译文件吗? Weblate 尝试将翻译文件中的更改限制为最小。对于有些文件格式,很不幸会 导致将文件重新格式化。如果想要将文件保持为自己的格式化方式,请为其使 用预提交钩子。 参见 正在更新目标语言文件 语言定义来自何处以及如何添加自己的语言定义? 语言定义的基本组包括在 Weblate 和 Translate-toolkit 中。这覆盖了超过 150 种语言,并且包括了复数形式和文本方向的信息。0 码力 | 772 页 | 11.41 MB | 1 年前3Weblate 4.6 用户文档
支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例 如,C 格式为 c-format),才会自动启用该检查。Gettext 会自动添加它,但 是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可 能必须手动添加它。 可以按每单位(请参阅 源字符串另外的信息)或在 组件配置 中完成此操作。 为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰 巧使用了格式化字符串语法,则可能导致误报。 自动推送并合并更改(请参见 如何创建自动化工作流?)。 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更 改,并告诉 Weblate 重置上游仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 只访问翻译,而不向它暴露源代码? 除了更新翻译,还更新翻译文件吗? Weblate 尝试将翻译文件中的更改限制为最小。对于有些文件格式,很不幸会 导致将文件重新格式化。如果想要将文件保持为自己的格式化方式,请为其使 用预提交钩子。 参见 正在更新目标语言文件 语言定义来自何处以及如何添加自己的语言定义? 语言定义的基本组包括在 Weblate 和 Translate-toolkit 中。这覆盖了超过 150 种语言,并且包括了复数形式和文本方向的信息。0 码力 | 760 页 | 9.22 MB | 1 年前3Weblate 4.5.1 用户文档
支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例 如,C 格式为 c-format),才会自动启用该检查。Gettext 会自动添加它,但 是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可 能必须手动添加它。 可以按每单位(请参阅 源字符串另外的信息)或在 组件配置 中完成此操作。 为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰 巧使用了格式化字符串语法,则可能导致误报。 自动推送并合并更改(请参见 如何创建自动化工作流?)。 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更 改,并告诉 Weblate 重置上游仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 只访问翻译,而不向它暴露源代码? 除了更新翻译,还更新翻译文件吗? Weblate 尝试将翻译文件中的更改限制为最小。对于有些文件格式,很不幸会 导致将文件重新格式化。如果想要将文件保持为自己的格式化方式,请为其使 用预提交钩子。 参见 正在更新目标语言文件 语言定义来自何处以及如何添加自己的语言定义? 语言定义的基本组包括在 Weblate 和 Translate-toolkit 中。这覆盖了超过 150 种语言,并且包括了复数形式和文本方向的信息。0 码力 | 741 页 | 9.44 MB | 1 年前3Weblate 4.6.2 用户文档
支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例 如,C 格式为 c-format),才会自动启用该检查。Gettext 会自动添加它,但 是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可 能必须手动添加它。 可以按每单位(请参阅 源字符串另外的信息)或在 组件配置 中完成此操作。 为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰 巧使用了格式化字符串语法,则可能导致误报。 自动推送并合并更改(请参见 如何创建自动化工作流?)。 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更 改,并告诉 Weblate 重置上游仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 只访问翻译,而不向它暴露源代码? 除了更新翻译,还更新翻译文件吗? Weblate 尝试将翻译文件中的更改限制为最小。对于有些文件格式,很不幸会 导致将文件重新格式化。如果想要将文件保持为自己的格式化方式,请为其使 用预提交钩子。 参见 正在更新目标语言文件 语言定义来自何处以及如何添加自己的语言定义? 语言定义的基本组包括在 Weblate 和 Translate-toolkit 中。这覆盖了超过 150 种语言,并且包括了复数形式和文本方向的信息。0 码力 | 762 页 | 9.22 MB | 1 年前3Weblate 4.5.3 用户文档
支持检查几种语言的格式字符串。仅当适当地标记了字符串时(例 如,C 格式为 c-format),才会自动启用该检查。Gettext 会自动添加它,但 是对于其他文件格式,或者如果您的 PO 文件不是由 xgettext 生成的,您可 能必须手动添加它。 可以按每单位(请参阅 源字符串另外的信息)或在 组件配置 中完成此操作。 为每个组件定义它比较简单,但是如果该字符串未解释为格式化字符串,而碰 巧使用了格式化字符串语法,则可能导致误报。 自动推送并合并更改(请参见 如何创建自动化工作流?)。 您需要手动告诉 Weblate 去推送(推送需要访问上游仓库)。 一些人将 Weblate git 仓库的更改手动合并到上游仓库中。 一些人重写由 Weblate 生成的历史(例如通过删除合并提交),合并更 改,并告诉 Weblate 重置上游仓库中的内容。 当然您可以按您的意愿自由混用所有这些方法。 如何限制 Weblate 只访问翻译,而不向它暴露源代码? 除了更新翻译,还更新翻译文件吗? Weblate 尝试将翻译文件中的更改限制为最小。对于有些文件格式,很不幸会 导致将文件重新格式化。如果想要将文件保持为自己的格式化方式,请为其使 用预提交钩子。 参见 正在更新目标语言文件 语言定义来自何处以及如何添加自己的语言定义? 语言定义的基本组包括在 Weblate 和 Translate-toolkit 中。这覆盖了超过 150 种语言,并且包括了复数形式和文本方向的信息。0 码力 | 751 页 | 9.49 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100