radadrgen - code generator
radadrgen [-h] [-d DIRECTORY] [-k] -l {c,java,python,python27,python35} -s {client,server} [-v] adr
radadrgen 命令是 ADR IDL 处理工具。可用于为 RAD 客户机或服务器实现生成语言绑定。
所有调用均依据 ADR 方案验证给定的文档。
支持以下选项:
显示帮助消息并退出。
指定输出目录。如果未指定,则使用当前目录。
不覆盖现有输出。如果未指定此标志,radadrgen 将覆盖现有输出文件。
指定生成绑定应使用的语言。帮助消息中提供了支持语言列表(包括客户机和服务器端)。
Specifies whether bindings should be generated for server-side (skeleton) implementation or client-side (stub).
Reports written filenames.
A private option to switch between a legacy Java method naming scheme where interface property and struct field accessors are named e.g. (get|set)Propertywithlongname() and a camel case one where the same method would be (get|set)PropertyWithLongName().
When omitted, legacy is the default.
必须在命令行上指定以下操作数:
必须为其生成类型和接口定义的 API 规范的路径。
The following command generates server-side implementation for an adr file, myapi.adr, into the directory server/c:
$ radadrgen -s server -l c -d server/c myapi.adr
如果成功,输出目录将包含 myapi_impl.c 文件、头文件和映射文件。
示例 2 生成 Python 客户机绑定The following command generates Python client-side bindings for an adr file, myapi.adr, into the directory client/python:
$ radadrgen -s client -l python27 -d client/python myapi.adr
如果成功,输出目录结构的 com/oracle/solaris/rad/ 下将包含 Python 客户机模块 myapi.py。
示例 3 生成 Java 客户机绑定The following command generates Java client-side bindings for an adr file, myapi.adr, into the directory client/java:
$ radadrgen -s client -l java -d client/java myapi.adr
如果成功,输出目录结构的 com/oracle/solaris/rad/myapi 下将包含用于 API 中定义的接口的一组 .java 文件。
核心 ADR RelaxNG 方案定义。
文档元素的 ADR RelaxNG 方案定义。
有关下列属性的说明,请参见 attributes(7):
|