Hat
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
本节将介绍 BIRD 路由守护进程的实现细节,例如采用 GNU C 语言编写、使用模块化设计、构建过程的管理工具、配置和文档的生成方式、调试建议等开发细节。
BIRD 是使用 GNU C 编写的。虽然我们考虑过采用 C++,但最终选择了 C 语言,因为它简单直接,并能精确控制所有实现细节。
另外,C 语言还提供了构建所需抽象的必要工具。
各模块通过静态链接生成单个可执行文件(客户端除外,它是独立的)。
构建过程由一组 GNU Make 的 Makefiles
控制,并结合了多个 Perl 和 shell 脚本。
守护程序的初始配置、系统特性检测及为特定操作系统和用户选择的协议集合选择正确模块的过程,是由 GNU Autoconf 生成的 configure
脚本执行的。
文档使用我们自己的 DTD 和映射规则以 SGMLtools 生成,这些规则能够同时生成 HTML 的在线版本和整洁格式化的打印版本
首先从 SGML 转换为 LaTeX,然后通过 TeX 和 dvips 处理以生成 PostScript 文件。
构成程序员文档的 C 源代码注释是通过修改版的 kernel-doc 工具提取的。
如果您想在 BIRD 上工作,强烈建议使用 --enable-debug
开关进行配置,这将启用一些内部一致性检查。
如果您有内存分配检查库 (如 efence 或 dmalloc) ,它还会将 BIRD 与之链接。
译者
原文作者: <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=prog-1.html#ss1.4
原文标题: 1.4 Implementation
遵循协议: CC BY-NC-SA 4.0
译者: hat
翻译时间: 2023-12-10
更新时间: 2024-09-15
本文链接: https://bird.xmsl.dev/docs/developer-guide/1-4-implementation.html