Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

radadrgen(1)

名称

radadrgen - 代码生成器

用法概要

radadrgen [-h] [-d DIRECTORY] [-k] -l {c,java,python} -s
                   {client,server} [-v]
                   adr

描述

radadrgen 命令是 ADR IDL 处理工具。可用于为 RAD 客户机或服务器实现生成语言绑定。

所有调用均依据 ADR 方案验证给定的文档。

选项

支持以下选项:

–h–-help

显示帮助消息并退出。

–d DIRECTORY, –-directory DIRECTORY

指定输出目录。如果未指定,则使用当前目录。

–k–-keep

不覆盖现有输出。如果未指定此标志,radadrgen 将覆盖现有输出文件。

–l {c,java,python}, –-language {c,java,python}

指定生成绑定应使用的语言。帮助消息中提供了支持语言列表(包括客户机和服务器端)。


注 -  并非所有语言/端选项都受支持。尝试调用不受支持的组合将导致出现错误消息。
–s {client,server}, –-side {client,server}

指定是否应为服务器端(框架)实现或客户机端(桩)生成绑定。


注 -  并非所有语言/端选项都受支持。尝试调用不受支持的组合将导致出现错误消息。
–v, –-verbose

报告写入文件名。

操作数

必须在命令行上指定以下操作数:

adr

必须为其生成类型和接口定义的 API 规范的路径。

示例

示例 1 生成 C 服务器绑定

以下命令在目录 server/c 中生成 adr 文件 myapi.adr 的服务器端实现:

$ radadrgen -s server -l c -d server/c myapi.adr

如果成功,输出目录将包含 myapi_impl.c 文件、头文件和映射文件。

示例 2 生成 Python 客户机绑定

以下命令在目录 client/python 中生成 adr 文件 myapi.adr 的 Python 客户端绑定:

$ radadrgen -s client -l python -d client/python myapi.adr

如果成功,输出目录结构的 com/oracle/solaris/rad/ 下将包含 Python 客户机模块 myapi.py

示例 3 生成 Java 客户机绑定

以下命令在目录 client/java 中生成 adr 文件 myapi.adr 的 Java 客户端绑定:

$ radadrgen -s client -l java -d client/java myapi.adr

如果成功,输出目录结构的 com/oracle/solaris/rad/myapi 下将包含用于 API 中定义的接口的一组 .java 文件。

文件

/usr/share/lib/xml/rng/radadr.rng.1

核心 ADR RelaxNG 方案定义。

/usr/share/lib/xml/rng/radadr-doc.rng.1

文档元素的 ADR RelaxNG 方案定义。

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/management/rad/radadrgen
接口稳定性
Private(专用)

另请参见

attributes(7)rad(8)