查看源代码 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,失败返回非零。