查看源代码 diameterc

将 diameter 字典编译为 Erlang 源代码。

概要

diameterc [<options>] <file>

描述

diameterc 实用程序用于将 diameter 字典文件 编译为 Erlang 源代码。生成的源代码实现了 diameter 接口,该接口用于编码和解码字典的消息和 AVP。

模块 diameter_make 提供了另一种编译接口。

用法

将单个字典文件编译为 Erlang 源代码。有效的选项如下:

  • -i <dir> - 将指定的目录添加到代码路径的前面。用于指向从继承的字典编译的 beam 文件,字典文件中的 [@inherits](diameter_dict.md#inherits) 创建 beam 依赖,而不是 erl/hrl 依赖。

    可以指定多个 -i 选项。

  • -o <dir> - 将生成的源代码写入指定的目录。默认为当前工作目录。

  • -E - 抑制 .erl 文件的生成。

  • -H - 抑制 .hrl 文件的生成。

  • --name <name> - 命名输出模块。

  • --prefix <prefix> - 在编译之前转换输入字典,将 [@name](diameter_dict.md#name)[@prefix](diameter_dict.md#prefix) 设置为指定的字符串。

  • --inherits <arg> - 在编译之前转换输入字典,附加指定字符串的 [@inherits](diameter_dict.md#inherits)

    两种形式的 --inherits 具有特殊含义

    --inherits -
    --inherits Prev/Mod

    第一种形式的作用是清除任何先前的继承,第二种形式的作用是将先前的 Prev 继承替换为 Mod 的继承。这允许在不修改文件本身的情况下更改输入字典的语义。

    可以指定多个 --inherits 选项。

退出状态

成功返回 0,失败返回非零。

另请参阅

diameter_make, diameter_dict(4)